Error del compilador CS0746

Actualización: noviembre 2007

Mensaje de error

Declarador de miembro de tipo anónimo no válido. Los miembros de tipo anónimo deben declararse con una asignación de miembro, un nombre simple o un acceso al miembro.
Invalid anonymous type member declarator. Anonymous type members must be declared with a member assignment, simple name or member access.

Un tipo anónimo deben declararse con una asignación de miembro, un nombre simple o un acceso al miembro.

Para corregir este error

  • Asegúrese de que su declaración sólo utiliza expresiones de asignación de miembros, nombres simples o acceso al miembro.

Ejemplo

El código siguiente genera el error CS0746 en la declaración de incorrect_1 e incorrect_2. Las siguientes declaraciones muestran dos de las formas correctas de declarar un tipo anónimo.

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

Vea también

Referencia

Tipos anónimos (Guía de programación de C#)