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() {}
}
}