Errore del compilatore CS0746

Aggiornamento: novembre 2007

Messaggio di errore

Dichiaratore di membro di tipo anonimo non valido. I membri di tipo anonimo devono essere dichiarati con una assegnazione membro, nome semplice o accesso ai membri.
Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.

Un tipo anonimo deve essere dichiarato con una assegnazione membro, nome semplice o accesso ai membri.

Per correggere l'errore

  • Assicurarsi che la dichiarazione utilizzi solo espressioni di assegnazione membro, nome semplice o accesso ai membri.

Esempio

Nel codice riportato di seguito viene generato l'errore CS0746 nella dichiarazione di incorrect_1 e incorrect_2. Nelle dichiarazioni seguenti vengono mostrate due delle modalità corrette per dichiarare un tipo anonimo.

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

Vedere anche

Riferimenti

Tipi anonimi (Guida per programmatori C#)