Partager via


Erreur du compilateur CS0578

Mise à jour : novembre 2007

Message d'erreur

L'attribut Conditional n'est pas valide sur 'fonction', car son type de retour n'est pas void
The Conditional attribute is not valid on 'function' because its return type is not void

ConditionalAttribute ne peut pas être appliqué à une méthode dont le type de retour est différent de void. La raison est que tout autre type de retour pour une méthode peut être requis par une autre partie de votre programme.

Exemple

L'exemple suivant génère l'erreur CS0578. Pour résoudre cette erreur, vous devez supprimer ConditionalAttribute ou modifier la valeur de retour de la méthode en spécifiant void.

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