Sdílet prostřednictvím


Compilerfehler CS0106

Aktualisiert: November 2007

Fehlermeldung

Der Modifizierer "Modifizierer" ist für dieses Element nicht gültig
The modifier 'modifier' is not valid for this item

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

  • Die Modifizierer static und public sind bei Schnittstellenmethoden nicht zulässig.

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

  • Das Schlüsselwort abstract ist bei expliziten Schnittstellendeklarationen nicht zulässig, da eine explizite Schnittstellenimplementierung in keinem Fall überschrieben werden kann.

In früheren Versionen von Visual Studio war der static-Modifizierer nicht für eine Klasse zulässig. static-Klassen sind jedoch beim Starten mit Microsoft Visual Studio 2005 zulässig.

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