您的位置:首页 > 编程语言 > C#

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: