Freigeben über


Compilerfehler CS0573

'Felddeklaration': Instanzenfeldinitialisierer können sich nicht in Strukturen befinden.

Sie können kein Instanzenfeld einer Struktur initialisieren. Felder von Werttypen werden mit ihren Standardwerten initialisiert, und Felder von Verweistypen werden mit nullinitialisiert.

Hinweis

Ab C# 10 können Sie ein Instanzfeld einer Struktur oder eine Eigenschaft in der Deklaration initialisieren. Weitere Informationen finden Sie im Abschnitt zu Strukturinitialisierung und Standardwerten des Artikels Strukturtypen.

Beispiel

Im folgenden Beispiel wird CS0573 generiert:

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