Lire en anglais

Partager via


Erreur du compilateur CS0573

'déclaration_champ' : impossible d’avoir des initialiseurs de champ d’instance dans des structures

Vous ne pouvez pas initialiser un champ d’instance d’une struct. Les champs de types valeur seront initialisés à leurs valeurs par défaut et les champs de type référence seront initialisés à null.

Notes

À compter de C# 10, vous pouvez initialiser la propriété ou le champ d’instance d’un struct lors de sa déclaration. Pour plus d’informations, consultez la section Initialisation de struct et valeurs par défaut de l’article Types de structure.

Exemple

L’exemple suivant génère l’erreur CS0573 :

C#
// 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  
    }  
}