CS0182 de erro do compilador

Mensagem de erro

Um argumento de atributo deve ser uma expressão de constante, expressão typeof ou array expressão de criação de um tipo de parâmetro de atributo

Algumas restrições se aplicam a quais tipos de argumentos podem ser usados com atributos.Observe que juntamente com sistema autônomo restrições especificadas na mensagem de erro, sistema autônomo seguintes tipos são não permitidos sistema autônomo argumentos de atributo:

Para obter mais informações, consulte Atributos Global (Guia de programação C#).

Exemplo

O exemplo a seguir gera CS0182:

// CS0182.cs
public class MyClass
{
    static string s = "Test";

    [System.Diagnostics.ConditionalAttribute(s)]   // CS0182
    // try the following line instead
    // [System.Diagnostics.ConditionalAttribute("Test")]
    void NonConstantArgumentToConditional()
    {
    }

    public static void Main()
    {
    }
}