Compilerfehler CS1913

Aktualisiert: November 2007

Fehlermeldung

Der Member "Name" kann nicht initialisiert werden. Er ist kein Feld und keine Eigenschaft.
Member 'name' cannot be initialized. It is not a field or property.

Mit Objektinitialisierern können nur Felder oder Eigenschaften, auf die zugegriffen werden kann, initialisiert werden.

So beheben Sie diesen Fehler

  • Initialisieren Sie den Klassenmember in einem regulären Konstruktor oder in einer anderen Initialisierungsmethode.

Beispiel

Durch das folgende Beispiel wird der Fehler CS1913 ausgelöst:

// cs1912.cs
class A
{
    public delegate void D();
    public event D myEvent;
}

public class Test
{
    static void Main()
    {
        
        A a = new A() {myEvent = M}; // CS1913
    }

    public void M(){}
}

Siehe auch

Referenz

Klassen und Strukturen (C#-Programmierhandbuch)