Compilerfehler CS0746
Ungültige Deklaration eines anonymen Typmembers. Anonyme Typmember müssen mit einer Memberzuweisung, einem einfachen Namen oder einem Memberzugriff deklariert werden.
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. In den folgenden Deklarationen werden zwei Möglichkeiten aufgezeigt, 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
.NET feedback
The .NET documentation is open source. Provide feedback here.
Feedback
Feedback senden und anzeigen für