如何查找 PropertyInfo 是否实现了特定的类(因此也必须是一个类)。我知道如何检查 PropertyInfo 是否属于特定类型,但这不适用于检查它是否派生类型:
public class Foo
{
public Foo foo { get; set; }
public Bar bar { get; set; }
public void CheckStuff()
{
foreach (var property in this.GetType().GetProperties())
Debug.WriteLine(Bar.IsOfType(property));
}
}
public class Bar : Foo
{
public static bool IsOfType(PropertyInfo member)
{
return member.PropertyType == typeof(Foo);
}
}
结果:
True
False
如何更改代码使第二个结果也为真?
最佳答案
public static bool IsOfType(PropertyInfo member)
{
return typeof(Foo).IsAssignableFrom(member.PropertyType);
}
关于c# - 检查 propertyInfo 是否实现了一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21288658/