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