文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>C#反射技术之一读取和设置类的属性

C#反射技术之一读取和设置类的属性

时间:2010-10-12  来源:舒正义

要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。
要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。

1 Class MyClass
 2 {
 3   private int field;
 4   public int Field
 5   {
 6      get
 7        {
 8           return this.field;
 9         }
10      set
11         {
12            this.field = value;
13         }
14   }
15 }

 

如果有个这个类型的实例:
MyClass myObj = new MyClass();
我们要动态的为这个实例的属性Field赋值,那么得先得到这个实例的类型:

Type t = typeof(MyClass);

另一种方法是:

Type t = myObj.GetType();


为该对象的熟悉赋值

t.GetProperty("Field").SetValue(myObj,1,null);


读取该对象的熟悉值

int propValue = Convert.ToInt32(t.GetProperty("Field").GetValue(myObj,null));

好了,关于利用反射动态的为对象的属性赋值取值就到这里了。

相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载