(0) exportieren Drucken
Alle erweitern
Erweitern Minimieren
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

Compilerfehler CS0507

"Funktion1": Die Zugriffsmodifizierer können nicht geändert werden, beim Überschreiben von "Zugriff" übernommener Member "Funktion2"

Es wurde der Versuch unternommen, die Zugriffsspezifikation in einer Methodenüberschreibung zu ändern.

Im folgenden Beispiel wird CS0507 generiert.

// CS0507.cs
abstract public class clx
{
   virtual protected void f() {}
}

public class cly : clx
{
   public override void f() {}   // CS0507
   public static void Main() {}
}

CS0507 kann auch auftreten, wenn eine Klasse eine Methode zu überschreiben versucht, die als protected internal gekennzeichnet ist und dies in den Metadaten definiert ist, auf die verwiesen wird. In diesem Fall sollte die überschreibende Methode als protected gekennzeichnet werden.

// CS0507_b.cs
// compile with: /target:library
abstract public class clx
{
   virtual protected internal void f() {}
}

Im folgenden Beispiel wird CS0507 generiert.

// CS0507_c.cs
// compile with: /reference:cs0507_b.dll
public class cly : clx
{
   protected internal override void f() {}   // CS0507
   // try the following line instead
   // protected override void f() {}   // OK

   public static void Main() {}
}
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.