Partager via


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