Ler em inglês

Compartilhar via


Erro do Compilador CS0578

O atributo condicional não é válido em "function" porque o tipo de retorno dele não é void

ConditionalAttribute não pode ser aplicado a um método que tenha um tipo de retorno diferente de void. O motivo para isso é que outra parte do seu programa pode necessitar de outro tipo de retorno para o método.

Exemplo

O exemplo a seguir gera o erro CS0578. Para resolver esse erro, você deve excluir ConditionalAttribute ou alterar o valor retornado do método para void.

C#
// CS0578.cs
// compile with: /target:library
public class MyClass
{
    [System.Diagnostics.ConditionalAttribute("a")]   // CS0578
    public int TestMethod()
    {
        return 0;
    }
}