我简化了我的问题,因为扩展方法与它无关。静态字段无法初始化
这里是代码片段:
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