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#)