![](/img/trans.png)
[英]how can implement value getter by Expression.Lambda<Func<T,propertyInfo.DeclaringType>>
[英]Can PropertyInfo.DeclaringType really ever be null?
我正在使用 ReSharper(舊版本),它曾經在我使用PropertyInfo.DeclaringType
時警告我它可以是null
。
乍一看和第二眼,這對我來說沒有意義。 是真的嗎,還是 ReSharper 有點笨,沒有注意到它是PropertyInfo
,而不是一般MemberInfo
?
PropertyInfo.DeclaringType
屬性繼承自MemberInfo.DeclaringType
和文檔:
如果
MemberInfo
對象是全局成員(即,如果它是從Module.GetMethods
方法獲得的,該方法返回模塊的全局方法),則返回的DeclaringType
將為null
。
因此,在這種情況下,警告似乎沒問題。
如果屬性是在模塊中定義的,則它可以為null
。 在 C# 中,您不能在沒有反射的情況下定義此類方法和屬性(請參閱PropertyBuilder
)。 但是,如果您引用 VB.NET 程序集,則它可以具有此類成員。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.