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/

10-11 02:19