Erreur du compilateur CS0573
Mise à jour : novembre 2007
Message d'erreur
'déclaration de champ' : impossible d'avoir des initialiseurs de champ d'instance dans des structures
'field declaration' : cannot have instance field initializers in structs
Vous ne pouvez pas initialiser un champ d'instance d'un struct. Les champs des types valeur seront initialisés à leurs valeurs par défaut, et les champs des types référence seront initialisés à la valeur null.
Exemple
L'exemple suivant génère l'erreur CS0573 :
// CS0573.cs
namespace x
{
public class clx
{
public static void Main()
{
}
}
public struct cly
{
clx a = new clx(); // CS0573
// clx a; // OK
int i = 7; // CS0573
// int i; // OK
}
}