簡體   English   中英

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM