Partager via


Erreur du compilateur CS0106

Mise à jour : novembre 2007

Message d'erreur

Le modificateur 'modificateur' n'est pas valide pour cet élément
The modifier 'modifier' is not valid for this item

Un membre de classe ou d'interface a été marqué avec un modificateur d'accès non valide. Les exemples suivants décrivent quelques-uns de ces modificateurs non valides :

  • Les modificateurs static et public ne sont pas autorisés sur les méthodes d'interface.

  • Le mot clé public n'est pas autorisé sur une déclaration d'interface explicite. Dans ce cas, supprimez le mot clé public de la déclaration d'interface explicite.

  • Le mot clé abstract n'est pas autorisé sur une déclaration d'interface explicite, car une implémentation d'interface explicite ne peut pas être substituée.

Dans les versions antérieures de Visual Studio, le modificateur static n'a pas été autorisé sur une classe, mais les classes static peuvent commencer par Microsoft Visual Studio 2005.

Pour plus d'informations, consultez Interfaces (Guide de programmation C#)

Exemple

L'exemple suivant génère l'erreur CS0106.

// CS0106.cs
namespace MyNamespace
{
   interface I
   {
      void m();
      static public void f();   // CS0106
   }

   public class MyClass
   {
      public void I.m() {}   // CS0106
      public static void Main() {}
   }
}