Sdílet prostřednictvím


Compilerfehler CS0746

Aktualisiert: November 2007

Fehlermeldung

Ungültige Deklaration eines anonymen Typmembers. Anonyme Typmember müssen mit einer Memberzuweisung, einem einfachen Namen oder einem Memberzugriff deklariert werden.
Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.

Ein anonymer Typ muss mit einer Memberzuweisung, einem einfachen Namen oder einem Memberzugriff deklariert werden.

So beheben Sie diesen Fehler

  • Stellen Sie sicher, dass in der Deklaration nur Memberzuweisungen, einfache Namen oder Ausdrücke für den Memberzugriff verwendet werden.

Beispiel

Durch den folgenden Code wird der Fehler CS0746 in der Deklaration von incorrect_1 und incorrect_2 ausgelöst. Die folgenden Deklarationen zeigen zwei Möglichkeiten, einen anonymen Typ richtig zu deklarieren.

// cs0746.cs
public class C
{
    public static int Main()
    {
        int i = 100;
        string s = "Bottles of beer.";

        var incorrect_1 = new { a.b = 1 }; // CS0746 
        var incorrect_2 = new {100, "Bottles of beer."}; // CS0746
        var correct_1 = new { i, s }; //OK
        var correct_2 = new {num = i, message = s}; // OK

        return 1;
    }
}

Siehe auch

Referenz

Anonyme Typen (C#-Programmierhandbuch)