Partager via


Erreur du compilateur CS0243

Mise à jour : novembre 2007

Message d'erreur

L'attribut Conditional n'est pas valide sur 'méthode', car il s'agit d'une méthode override
The Conditional attribute is not valid on 'method' because it is an override method

L'attribut Conditional n'est pas autorisé sur une méthode qui est marquée avec le mot clé override. Pour plus d'informations, consultez Savoir quand utiliser les mots clés override et new (Guide de programmation C#).

Le compilateur ne se lie jamais aux méthodes override ; il se lie uniquement à la méthode de base et le Common Language Runtime appelle la méthode override appropriée.

L'exemple suivant génère l'erreur CS0243 :

// CS0243.cs
// compile with: /target:library
public class MyClass
{
   public virtual void M() {}
}

public class MyClass2 : MyClass
{
   [System.Diagnostics.ConditionalAttribute("MySymbol")]   // CS0243
   // remove Conditional attribute or remove override keyword
   public override void M() {}
}