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;
   }
}