C#反射(Reflection)对类的属性get或set值

Posted on 2013-04-13 16:14  水晶石头  阅读(954)  评论(0)    收藏  举报

近段时间,有朋友叫Insus.NET了解一下反射(Reflection)方面的知识,反射提供了封装程序集、模块和类型的对象(Type类型)。可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性。如果代码中使用了属性,可以利用反射对它们进行访问。

下面的例子,是Insus.NET是练习对一个类别的属性进行set和get值。

首先写一个类,再写一个可读写的属性:

View Code
复制代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for Member
/// </summary>
namespace Insus.NET
{
    public class Member
    {
        private string _Name;

        public string Name
        {
            get
            {
                return _Name;
            }
            set
            {
                _Name = value;
            }
        
        }

        public Member()
        {
            //
            // TODO: Add constructor logic here
            //
        }
    }
}
复制代码


Insus.NET一向是写asp.net程序,练习也是在站点进行。

创建一个网页,引用两个namespace:

View Code
using Insus.NET;
using System.Reflection;


读写属性:

按 Ctrl+C 复制代码

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3