Exportieren (0) Drucken
Alle erweitern
Erweitern Minimieren

Compilerfehler CS0188

Fehlermeldung

Das this-Objekt kann erst verwendet werden, wenn alle Felder zugeordnet wurden.
The 'this' object cannot be used before all of its fields are assigned to

Bevor der Konstruktor eine Methode in struct aufrufen kann, müssen alle struct-Felder von einem Konstruktor zugewiesen werden. Weitere Informationen finden Sie unter Verwenden von Strukturen (C#-Programmierhandbuch).

Im folgenden Beispiel wird CS0188 generiert:

// CS0188.cs
// compile with: /t:library
namespace MyNamespace
{
    class MyClass
    {
        struct S
        {
            public int a;

            void Foo()
            {
            }

            S(int i)
            {
                // a = i;
                Foo();  // CS0188
            }
        }
        public static void Main()
        { }

    }
}
Anzeigen:
© 2015 Microsoft