C#反射,如何获取复合对象的值

时间:2019-01-31 17:29:52

标签: c#

我有一个病人对象,其中有一个陈述对象。我想使用反射获取所有患者对象和语句对象的值。

public class Patient
{    
    public string Name { get; set; }    
    public string Address { get; set; }    
    public Statement Statement { get; set; } 
}

1 个答案:

答案 0 :(得分:0)

要使用反射获取对象的Statement属性值:

System.Reflection.PropertyInfo property = 
    object.GetType().GetProperty("Statement", BindingFlags.Instance);

object statement = property.GetValue(object);

但是,既然您已经知道PatientStatement的所有详细信息,那么使用反射有什么意义呢?