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