如果我有:
class A
{
public virtual string Owner { get; set; }
}
class B : A
{
public override string Owner { get; set; }
}
如何使用B
方法确定类TypeDescriptor.GetProperties(type)
上的所有者属性是覆盖属性?
答案 0 :(得分:2)
根据@ DaveShaw的评论和使用propertyInfo的类似问题的答案:
var property = TypeDescriptor.GetProperties(typeof(B)).Find("Owner", false).ComponentType.GetProperty("Owner");
var getMethod = property.GetGetMethod(false);
bool isOverride = getMethod.GetBaseDefinition() != getMethod;