Compilerfehler CS0573

Aktualisiert: November 2007

Fehlermeldung

"Felddeklaration": Instanzenfeldinitialisierungen können sich nicht in Strukturen befinden.
'field declaration' : cannot have instance field initializers in structs

Sie können kein Instanzenfeld einer Struktur initialisieren. Felder, die über Werttypen verfügen, werden mit ihrem Standardwert initialisiert, und Verweistypfelder werden mit null initialisiert.

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