说我有课
public class Employee
{
public string name = "";
public int age = 20;
}
现在我想要一个可以动态获取Employee的指定成员的值的函数
public class Util<T>
{
public static string GetValue(T obj, string member)
{
// how to write
}
}
这样我就可以像这样使用它
Employee p1 = new Employee();
string a = Util<Employee>.GetValue(p1, "age"); // a should be "20"
怎么做?就像访问成员在 PHP 中使用 obj["???"] 一样
反射。看看这里:
反思:按名称排列的属性值 http://www.karpach.com/Reflection-Property-Value.htm
哦,还有here https://stackoverflow.com/questions/987982/c-how-can-i-get-the-value-of-a-string-property-via-reflection在我们自己的SO!
Update
叹息......这都是关于“代码”......给你:
p1.GetType().GetProperty("age").GetValue(p1,null);
但一定要检查链接,有东西要学!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)