public class Program
{
public string str = "spp";
public string spp = "Hello World!";
public static void Main(string[] args)
{
Program p = new Program();
Console.WriteLine(p.GetType().GetField(p.str).GetValue(p).ToString());
Console.ReadKey();
}
}
利用反射获取类中的成员变量名称 并对该成员变量赋值:(注:该成员变量在类中必须支持get 和set方法)
ResultInfo mbResult = new ResultInfo();
for (int i=0;i< rowscount;i++)
{
string key = “key1”
string value = "value1";
foreach (var p in mbResult.GetType().GetProperties())
{
if (p.Name.ToLower().Equals(key.ToLower()))
{
p.SetValue(mbResult, value);
}
}
}