2016-05-13 2 views
16

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

Répondre