Ler em inglês

Compartilhar via


Erro do Compilador CS0836

Não é possível usar o tipo anônimo em uma expressão de constante.

Em uma expressão constante, o seguinte é permitido: constantes nomeadas, literais e expressões matemáticas que combinam expressões de constante.

Para corrigir este erro

  1. Torne o tipo anônimo um tipo nomeado.

Exemplo

O seguinte exemplo mostra uma maneira de gerar CS0836:

// cs0836.cs  
using System;  
[AttributeUsage(AttributeTargets.Class, AllowMultiple = true, Inherited = false)]  
public class A : Attribute  
{  
    public A(object obj)  
    {  
    }  
}  
  
[A(new { })] // CS0836  
public class B  
{  
}  
  
public class Test  
{  
    public static int Main()  
    {
        return 0;  
    }  
}