Tạo một ứng dụng giao diện điều khiển để tái sản xuất:Trông nó giống như một lỗi C# cho bạn?
struct Test
{
public static readonly Test? Null = null;
}
class Program
{
static void Main(string[] args)
{
var t = Test.Null;
}
}
Đó là biên dịch được, nhưng chúng tôi sẽ có sau tại thời gian chạy:
Một ngoại lệ unhandled của loại 'System.TypeLoadException' xảy ra trong mscorlib .dll. Thông tin bổ sung: Không thể tải loại 'ConsoleApplication17.Test' từ assembly 'ConsoleApplication17, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null'.
Cách tiếp cận này giải quyết vấn đề:
struct Test
{
public static Test? Null => null;
}