我簡化了我的問題,因爲擴展方法與它無關。靜態字段無法初始化
這裏是代碼片段:
class MyClass
{
private static readonly char[] InvalidChars = new []{'\\', '/'};
public MyClass()
{
if (InvalidChars == null)
{
//how can this block be accessable?
}
}
}
我的問題是:有沒有在其中時,它在MyClass的構造函數訪問InvalidChars可以返回null任何情況下?顯然有,因爲這是我在我的應用程序中看到的。雖然我無法理解這種可能性。
您提供的代碼不會拋出您描述的異常。我寫了一個簡短但完整的程序,它只是調用'MyClass'構造函數,並沒有問題。請編輯您的問題以顯示證明問題的代碼,否則我們無法診斷。 – 2013-03-28 07:34:02
你在哪裏/如何實例化MyClass?這似乎並不是一種擴展方法。 – 2013-03-28 07:34:38
你是否確定將「SomeName」分配給Name Proeprty? 我會認爲這個名字是null也不是invalidchars。另外嘗試設置一個斷點並啓動調試器 – 2013-03-28 07:36:25