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