CS0746 de erro do compilador

Mensagem de erro

Declarador de membro de tipo anônimo inválido.Os membros de tipo anônimo devem ser declarados com uma atribuição de membro, nome simples ou acesso de membro.

Um tipo anônimo deve ser declarado com uma atribuição de membro, nome simples ou acesso de membro.

Para corrigir este erro

  • Garantir que sua declaração usa apenas atribuição de membro, nomes simples ou expressões de acesso de membro.

Exemplo

O código a seguir gera CS0746 na declaração de incorrect_1 e incorrect_2. Mostram as seguintes declarações de duas maneiras para declarar um tipo anônimo corretas.

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

Consulte também

Referência

Tipos anônimos (Guia de programação C#)