CS0578 de erro do compilador
Mensagem de erro
O atributo Conditional inválido em 'função' porque seu tipo de retorno inválido é void
ConditionalAttribute não pode ser aplicado a um método que possui um tipo de retorno diferente de void. A razão disso é que qualquer Outros tipo de retorno para um método pode ser necessária por Outros parte do seu programa.
Exemplo
O exemplo a seguir gera CS0578.Para resolver esse erro, você deve excluir ou ConditionalAttribute, ou alterar o valor retornado de método para void.
// CS0578.cs
// compile with: /target:library
public class MyClass
{
[System.Diagnostics.ConditionalAttribute("a")] // CS0578
public int TestMethod()
{
return 0;
}
}