在下面的代码中,Resharper 8告诉我_myClasses有一个“Possible”System.NullReferenceException'“。这是一个在Resharper中的错误,或者是有什么我错过了这个代码将如何工作?我的理解是,只读修饰符使得它只能设置_myClasses一次,而我设置它的一件事就是某个事物的实例。什么情况下可以为空?为什么resharper认为私有只读变量可以为null?
private readonly IList<MyClass> _myClasses = new List<MyClass>();
void Foo()
{
_myClasses.Clear(); // Possible 'System.NullReferenceException'
}
在第一次初始化为空的情况下 – Damith