Compilerfehler CS0746

Ungültige Deklaration eines anonymen Typmembers. Anonyme Typenmitglieder müssen mit einer Mitgliedszuweisung, einem einfachen Namen oder einem Mitgliedszugriff deklariert werden.

Ein anonymer Typ muss mit einer Mitgliedszuweisung, einem einfachen Namen oder einem Mitgliedszugriff deklariert werden.

So beheben Sie diesen Fehler

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

Beispiel

Der folgende Code generiert CS0746 in der Deklaration von incorrect_1 und incorrect_2. Die folgenden Deklarationen zeigen zwei der richtigen Methoden zum Deklarieren eines anonymen Typs.

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