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;
}