Błąd kompilatora CS0746
Nieprawidłowy deklarator elementu członkowskiego typu anonimowego. Składowe typu anonimowego muszą być zadeklarowane przy użyciu przypisania składowego, prostej nazwy lub dostępu członka.
Typ anonimowy musi być zadeklarowany przy użyciu przypisania elementu członkowskiego, prostej nazwy lub dostępu członka.
- Upewnij się, że deklaracja używa tylko przypisań składowych, prostych nazw lub wyrażeń dostępu do składowych.
Poniższy kod generuje cs0746 w deklaracji incorrect_1
i incorrect_2
. Poniższe deklaracje pokazują dwa z właściwych sposobów deklarowania typu anonimowego.
// 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;
}
}
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: