2016-05-13 81 views
16

创建一个控制台应用程序重现:它看起来像你的C#bug吗?

struct Test 
{ 
    public static readonly Test? Null = null; 
} 

class Program 
{ 
    static void Main(string[] args) 
    { 
     var t = Test.Null; 
    } 
} 

这是编译的,但我们将在运行时间如下:

的类型“System.TypeLoadException”发生未处理的异常中的mscorlib .dll文件。其他信息:无法从程序集'ConsoleApplication17,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'加载类型'ConsoleApplication17.Test'。

这种方法解决了这个问题:

struct Test 
{ 
    public static Test? Null => null; 
} 

回答

相关问题