通过反射,我可以得到值,但是如何赋值呢?
//反射
下面是我项目中的一个函数,我先解释吧
protected override void InfoNotify(string v_Tag/*这是一个变量的名称*/)
{
string v_TagValue;/*这个东西我打算来接受变量的值*/
FieldInfo myFieldInfo = typeof(CatchEnterprise/*这是一个类*/).GetField(v_Tag);
v_TagValue = myFieldInfo.GetValue(this).ToString();
}
protected override void InfoNotify(string v_Tag)
{
string v_TagValue;
FieldInfo myFieldInfo = typeof(CatchEnterprise).GetField(v_Tag);
v_TagValue = myFieldInfo.GetValue(this).ToString();
}
举个例子,
InfoNotify("name");name 是我的一个变量,
加入name="billgate"
那么就得到 v_TagValue =“billgate”;
上面的函数得到值是没有问题的,可是我要给它设置值该如何写呢?
myFieldInfo.GetValue(this)="billbush";//不能赋值
比如我要个变量赋值为billbush 上面的语句肯定是错的。
how to set value ,by reflection????????????????