Compilerfehler CS0106

Der „modifier“-Modifizierer ist für dieses Element nicht gültig.

Ein Klassen- oder Schnittstellenmember wurde mit ungültigen Zugriffsmodifizierern gekennzeichnet. In den folgenden Beispielen werden einige dieser ungültigen Modifizierer beschrieben:

  • Die Modifizierer static und public sind auf Schnittstellenmethoden nicht erlaubt.

  • Das public-Schlüsselwort ist bei einer expliziten Schnittstellendeklaration nicht zulässig. Entfernen Sie in diesem Fall das public-Schlüsselwort aus der expliziten Schnittstellendeklaration.

  • Das abstract-Schlüsselwort ist in einer expliziten Schnittstellendeklaration nicht zulässig, da eine explizite Schnittstellenimplementierung nie überschrieben werden kann.

In früheren Visual Studio-Versionen, war der static-Modifizierer nicht auf einer Klasse erlaubt. Die static-Klassen dürfen jedoch mit Microsoft Visual Studio 2005 beginnen.

Weitere Informationen finden Sie unter Schnittstellen (C#-Programmierhandbuch).

Beispiel

Im folgenden Beispiel wird CS0106 generiert.

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