Ler em inglês

Compartilhar via


Erro do Compilador CS0746

Declarador de membro de tipo anônimo inválido. 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

  1. Verifique se a 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. As declarações a seguir mostram duas maneiras corretas de declarar um 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;  
    }  
}  

Confira também