Resharper 告诉我 MemberInfo.DeclaringType 永远不能为空:
但是,当运行该代码时,会打印文本“顶级成员”。我不明白,这里有什么问题?
最佳答案
Resharper 在这里完全是错误的。 MemberInfo
是一种 abstract
类型,任意实现都可以返回它喜欢的任何内容,包括 null
例子:
class EvilMemberInfo : MemberInfo
{
public override System.Type DeclaringType
{
get { return null; }
}
// Rest omitted for brevity
}
关于c# - MemberInfo.DeclaringType 上的奇怪的 Resharper 警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5747333/