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()
{
}
}