C#反射技术之一读取和设置类的属性
来源:互联网 发布:安卓软件推荐 知乎 编辑:程序博客网 时间:2024/06/04 19:51
要用C#反射技术的话,首先得引入System.Reflection 命名空间,这个命名空间里的类,具有动态加载程序集、类型,动态调用方法、设置和取得属性和字段的值、可以获取类型和方法的信息的功能。
要想对一个类型实例的属性或字段进行动态赋值或取值,首先得得到这个实例或类型的Type,微软已经为我们提供了足够多的方法。
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);
这样我们就为对象里的属性Field赋值了。如果把属性名和要赋的值写道配置文件里的话,我们就可以达到程序运行期间动态的为属性赋值了。
利用反射获取属性值的方法:
int propValue = Convert.ToInt32(t.GetProperty("Field").GetValue(myObj,null));
好了,关于利用反射动态的为对象的属性赋值取值就到这里了。
- C#反射技术之一读取和设置类的属性
- C#反射技术之一读取和设置类的属性
- C#反射技术之一读取和设置类的属性
- C#反射技术之一动态读取和设置对象的属性值
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射技术的简单操作(读取和设置类的属性)
- C#反射读取和设置类的属性
- C# Window编程随记——C#反射技术的简单操作(读取和设置类的属性)
- 【动态页面】(三)之一:利用Java反射机制读取Jar包的类名和属性名
- C#类反射,运行时创建类对象,读取设置属性值列子。
- C#反射设置属性值和获取属性值
- C#反射设置属性值和获取属性值
- 属性设置和读取
- C#利用反射遍历对象的属性和属性值
- WebGL+ArcGIS JS API实现Web城市地下管线三维场景浏览
- 查看Linux & Android中内存占用方法
- 在C#用HttpWebRequest中发送GET/HTTP/HTTPS请求
- ORACLE配置STATSPACK步骤
- 日期类的加减及java中所有日期类的操作算法大全
- C#反射技术之一读取和设置类的属性
- 制造商是指什么呢? 主要是什么呢?
- Ubuntu下asterisk服务器的配置
- ORACLE STATSPACK REPORT输出结果解释
- struts中值得注意的小知识点
- 巧妙使用概率
- USACO Hamming Codes 求汉明距离
- 学习asp.net比较完整的流程
- C++和C#变量对应表