У меня есть несколько доменов объектов что-то вроде:Получить 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) –