BindingFlags.Instance,null,obj,new object[]{1});
Console.WriteLine(i);
//设置属性值
type.InvokeMember("Name",BindingFlags.SetProperty,null,obj,new string[]{"abc"});
//获取属性值
string str=(string)type.InvokeMember("Name",BindingFlags.GetProperty,null,obj,null);
Console.WriteLine(str);
//设置字段值
type.InvokeMember("field1",BindingFlags.SetField,null,obj,new object[]{444});
//获取字段值
int f=(int)type.InvokeMember("field1",BindingFlags.GetField,null,obj,null);
Console.WriteLine(f);
Console.ReadLine();
}
}
}
关键词:(C#)运用反射动态调用类成员