Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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.

Aby poprawić ten błąd

  1. Upewnij się, że deklaracja używa tylko przypisań składowych, prostych nazw lub wyrażeń dostępu do składowych.

Przykład

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

Zobacz też