Partager via


Erreur du compilateur CS0577

Mise à jour : novembre 2007

Message d'erreur

L'attribut Conditional n'est pas valide sur 'fonction', car il s'agit d'un constructeur, d'un destructeur, d'un opérateur ou d'une implémentation d'interface explicite
The Conditional attribute is not valid on 'function' because it is a constructor, destructor, operator, or explicit interface implementation

Conditional ne peut pas être appliqué aux méthodes spécifiées.

Par exemple, vous ne pouvez pas utiliser des attributs sur une définition d'interface explicite. L'exemple suivant génère l'erreur CS0577 :

// CS0577.cs
// compile with: /target:library
interface I
{
   void m();
}

public class MyClass : I
{
   [System.Diagnostics.Conditional("a")]   // CS0577
   void I.m() {}
}