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