1
我有這個類:房產信息的GetAccessors方法返回IsVirtual非虛擬財產
public class Model : IModel
{
public int Id {get; set;}
}
public interface IModel
{
int Id {get; }
}
我得到的屬性信息如下:
var properties = typeof(T).GetProperties(BindingFlags.Public | BindingFlags.Instance);
var property = properties[0];
var isVirtual = property.GetAccessors()[0].IsVirtual;
isVirtual
是true
。即使該屬性未明確標記爲虛擬,爲什麼會發生?
我正在檢查'Model',因爲'T'是具體的類。此外,返回的屬性是'Model'類中的屬性,而不僅僅是'IModel'中的屬性。 –
你可以直接用Model檢查而不是T – usercr
整個方法是'IEnumerable'的擴展。而不是針對某個班級。 –