是否可以从属性实例中获取类的类型
我尝试了以下
var model = new MyModel("SomeValueForMyProperty")
Type declaringType = model.MyProperty.GetType().DeclaringType
但结果始终不适用于DeclaringType和ReflectedType
答案 0 :(得分:1)
Type
没有直接链接到声明该类型属性的类。
您需要使用PropertyInfo
:
PropertyInfo propInfo = model.GetType().GetProperty("MyProperty");
// get the property value:
object value = propInfo.GetValue(model, null);
// get the property's declaring type:
Type declaringType = propInfo.DeclaringType;