Error del compilador CS0828
Actualización: noviembre 2007
Mensaje de error
No se puede asignar 'expresión' a una propiedad de tipo anónimo.
Cannot assign 'expression' to anonymous type property.
Un tipo anónimo no se puede inicializar con un valor null, un tipo no seguro, un grupo de métodos o una función anónima.
Para corregir este error
- Agregue una declaración de tipos en la parte izquierda de la asignación o cambie la expresión en la parte derecha para que tenga un tipo aceptable.
Ejemplo
El código siguiente genera el error CS0828 porque un miembro de un tipo anónimo no se puede inicializar con un valor null.
// cs0828.cs
using System;
public class C
{
public static int Main()
{
var a = 1;
var c = new { p1 = null }; // CS0828
return 1;
}
}
Vea también
Referencia
Variables locales con asignación implícita de tipos (Guía de programación de C#)