CS0828 de erro do compilador

Mensagem de erro

Não é possível atribuir 'expressão' a propriedade de tipo anônimo.

Um tipo anônimo não pode ser inicializado com um valor nulo ou um tipo não seguro, ou um método de agrupar ou função anônima.

Para corrigir este erro

  • Adicione uma declaração de tipo para o lado esquerdo da atribuição ou alterar a expressão no lado direito, para que ele tenha um tipo aceitável.

Exemplo

O código a seguir gera CS0828 porque um membro de um tipo anônimo não pode ser inicializado com um valor nulo.

// cs0828.cs
using System;

public class C
{
    public static int Main()
    {
        var a = 1;
        var c = new { p1 = null }; // CS0828
        return 1;
    }
}

Consulte também

Referência

Digitada implicitamente variáveis Local (C# Guia de programação)