C#反射实例——获取及设置对象属性,运行对象方法
2011-11-09 09:40
1151 查看
C#语言:
C#反射实例——获取及设置对象属性,运行对象方法
string
fieldName;//属性名
string
fieldValue;//属性值
object
userValue =
new object();
EUserInfo user
= ToolBase.UserInfo.GetInfo(custID);//对象实例化
Type t
= user.GetType();
Type proType
= t.GetProperty(fieldName).GetValue(user,
null).GetType();
Assembly common
= Assembly.Load("Common");
Type commonType
= common.GetType("Common.StringToOtherType");
MethodInfo commonMethod
= commonType.GetMethod("To_"
+ proType.FullName.Replace('.',
'_'));
object[]
parmArray =
new
object[] {
fieldValue };
userValue =
commonMethod.Invoke(null,
parmArray);
t.GetProperty(fieldName).SetValue(user,
userValue,
null);
C#反射实例——获取及设置对象属性,运行对象方法
string
fieldName;//属性名
string
fieldValue;//属性值
object
userValue =
new object();
EUserInfo user
= ToolBase.UserInfo.GetInfo(custID);//对象实例化
Type t
= user.GetType();
Type proType
= t.GetProperty(fieldName).GetValue(user,
null).GetType();
Assembly common
= Assembly.Load("Common");
Type commonType
= common.GetType("Common.StringToOtherType");
MethodInfo commonMethod
= commonType.GetMethod("To_"
+ proType.FullName.Replace('.',
'_'));
object[]
parmArray =
new
object[] {
fieldValue };
userValue =
commonMethod.Invoke(null,
parmArray);
t.GetProperty(fieldName).SetValue(user,
userValue,
null);
相关文章推荐
- C#反射新建类实例和调用类方法及属性帮助类 以及获取或设置对象属性中字段值帮助类
- C#按属性名反射获取和设置对象属性值
- c# 对象运行时动态添加属性、方法
- (104)反射:获取Class的对象、构造函数、字段、方法。反射实例练习
- c#设置对象属性——反射实体设置变量
- C#反射设置属性值和获取属性值
- java反射之Field 获取对象属性及设置属性值
- C#--反射使用Start!-获取对象的字段/属性/方法/成员/构造方法
- Element对象的方法:获取和设置属性
- C#利用反射来判断对象是否包含某个属性的实现方法
- C#利用反射获取对象属性值
- 6.通过反射动态创建对象,获取属性,获取方法
- asp.net运行提示未将对象引用设置到对象的实例错误解决方法
- C#读取对象实例的值和对对象的属性自动赋值方法
- 【分享】java反射获取、设置、打印对象属性,对象转map基础工具
- Java通过反射机制动态设置对象属性值的方法
- C# 反射实例获取类属性
- 创建对应的运行时类的对象、获取运行时类的所有属性、方法
- 反射示例3:写一个方法设置对象任意权限的属性的值
- 添加C# ProtoGen List set方法 ,使用反射设置属性的值