我有几个域的对象是这样的:获得C#的属性值的多个对象
public class Person()
{
public int age { get; set; }
public string city{ get; set; }
}
public class Company()
{
public string name{ get; set; }
public string address{ get; set; }
}
我有另一个类,如下提到它调用的MyMethod。
public class CallTest()
{
Person p= new Person{age=10,city="dd"};
Company c= new Company{name="mynae",address="myaddress"};
MyMethod(p);
MyMethod(c);
}
mi.Name给我属性名称。但我如何获得房产价值?
public class MyMethod(object obj)
{
Type t = obj.GetType();
PropertyInfo prop = t.GetProperty("Items");
foreach (MemberInfo mi in t.GetMembers())
{
if (mi.MemberType == MemberTypes.Property)
{
var x = mi.Name;
}
}
}
可能重复[通过反射获取通用对象属性的值](http://stackoverflow.com/questions/5998832/get-value-from-a-generic-object-property-by-reflection) –