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);
}
}
}
本文介绍了一个使用C#语言实现的反射应用案例。通过创建一个简单的类,并利用反射机制获取类中的成员变量名称及对其赋值。该案例展示了如何遍历类型的所有属性并按名称进行匹配。
1926





