Pourquoi le compilateur C# ne vous permet pas de compiler ceci:Les différences entre les struct créés par l'utilisateur et struct cadre dans .NET
int a;
Console.WriteLine(a);
mais ne vous permettent d'établir:
MyStruct a;
Console.WriteLine(a);
où MyStruct est défini comme:
struct MyStruct
{
}
Mise à jour: dans les premiers cas, l'erreur est:
Erreur 1 Utilisation de la variable locale unassigned 'a'
Aucun exemple pour moi compile (.NET 3.5). Aussi, 'int a' ne déclare pas de struct. –
@Anna: Voulez-vous affirmer que 'int' /' Int32' n'est pas une structure? – LukeH
c'est dommage que nous devions deviner le message d'erreur. –