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