在下面的代碼中,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