Créer une application console pour reproduire:Est-ce que ça ressemble à un bug C# pour vous?
struct Test
{
public static readonly Test? Null = null;
}
class Program
{
static void Main(string[] args)
{
var t = Test.Null;
}
}
Il est compilable, mais nous aurons les éléments suivants au moment de l'exécution:
Une exception non gérée du type 'System.TypeLoadException' a eu lieu dans mscorlib .dll. Informations supplémentaires: Impossible de charger le type 'ConsoleApplication17.Test' à partir de l'assembly 'ConsoleApplication17, Version = 1.0.0.0, Culture = neutre, PublicKeyToken = null'.
Cette approche résout le problème:
struct Test
{
public static Test? Null => null;
}