请问如何判断类属性是否为虚拟属性(需排除父类或真接口影响)
比如我定义了一个class1
public class class1
{
public string isMar{get;set;}
}
我使用了下面的代码判断isMar属性是否是虚拟属性
MethodInfo info=new class1().getType().GetProperty("isMar");
bool isVirtual=info.GetGetMethod().IsVirtual;
返回true,是我预期的结果。
但如果class1是继承自接口,比如:
public interface IMar
{
string isMar{get;set;}
}
public class class1:IMar
{
public string isMar{get;set;}
}
这个时候用上述方法取到的isVirtual为false,请问我要如何判断 isMar 在class1类中是否为虚拟属性呢?