我使用的是RESARPER(旧版本),它在我使用PropertyInfo.DeclaringType
时可以警告我,它可以是null
。
我第一眼和第二眼都看不懂。是真的吗,还是resharper有点傻,没有注意到它是一个PropertyInfo
,而不是一个普通的MemberInfo
?
最佳答案
PropertyInfo.DeclaringType
属性继承自MemberInfo.DeclaringType
和documentation:
如果是一个全局成员(也就是说,如果它是
从MemberInfo
方法获取,该方法返回全局
方法),返回的Module.GetMethods
将是DeclaringType
。
所以,在这种情况下,警告似乎是可以的。