私はPropertyInfo.DeclaringType
を使用したときに私に警告していたReSharper(古いバージョン)を使用しています。これはnull
です。PropertyInfo.DeclaringTypeが本当にnullになることはありますか?
最初と2番目の一見で私には意味をなさない。それは本当に本当ですか、それともReSharperはちょっとばかなのですか?それはPropertyInfo
だと気付かず、一般的ではありませんMemberInfo
?
私はPropertyInfo.DeclaringType
を使用したときに私に警告していたReSharper(古いバージョン)を使用しています。これはnull
です。PropertyInfo.DeclaringTypeが本当にnullになることはありますか?
最初と2番目の一見で私には意味をなさない。それは本当に本当ですか、それともReSharperはちょっとばかなのですか?それはPropertyInfo
だと気付かず、一般的ではありませんMemberInfo
?
PropertyInfo.DeclaringType
プロパティはMemberInfo.DeclaringType
からとdocumentationから継承されている:
MemberInfo
オブジェクトがグローバルメンバーである場合(これは モジュールにグローバル 方法を返すModule.GetMethods
方法から得られた場合には、あります)、返されたはnull
になります。
このように警告が表示されるようです。
プロパティがモジュールで定義されている場合は、null
になります。 C#では、そのようなメソッドやプロパティをリフレクションなしで定義することはできません(PropertyBuilder
を参照)。ただし、VB.NETアセンブリを参照する場合、そのようなメンバを持つことができます。