Microsoft 代码分析的CA1062规则检查引用类型参数是否未使用null
.
为什么只检查可公开访问的方法?不应该检查内部和私有方法吗?如何保证内部方法不会传递空参数?
我之所以问,是因为我注意到 Reflector/ILSpy 在Roslyn September 2012 CTP中,各种语法节点的internal
构造函数(参见SyntaxList
类)不检查空参数,而public
语法节点的工厂方法确实检查空参数. 在这种情况下,微软如何保证SyntaxList
构造函数的内部使用不传递 null?