Lire en anglais

Partager via


Erreur du compilateur CS0578

L’attribut Conditional n’est pas valide sur 'function', car son type de retour n’est pas void

ConditionalAttribute ne peut pas être appliqué à une méthode avec un type de retour autre que void. Cela est dû au fait que tout autre type de retour pour une méthode peut être exigé par une autre partie de votre programme.

Exemple

L’exemple suivant génère l’erreur CS0578 : Pour résoudre cette erreur, vous devez soit supprimer ConditionalAttribute, soit remplacer la valeur de retour de la méthode par void.

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