Ler em inglês

Partilhar via


Erro do compilador CS0578

O atributo Conditional não é válido em 'function' porque seu tipo de retorno não é nulo

ConditionalAttribute não pode ser aplicado a um método que tenha um tipo de retorno diferente de void. A razão para isso é que qualquer outro tipo de retorno para um método pode ser necessário para outra parte do seu programa.

Exemplo

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

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