Compilerfehler CS0540
'Schnittstellenmember': Der enthaltende Typ implementiert die 'Schnittstelle'-Schnittstelle nicht.
Sie haben versucht, einen Schnittstellenmember in einer Klasse zu implementieren, die nicht von der Schnittstelleabgeleitet ist. Sie sollten die Implementierung des Schnittstellenmembers löschen oder die Schnittstelle der Basisklassenliste der Klasse hinzufügen.
Beispiel 1
Im folgenden Beispiel wird CS0540 generiert:
// CS0540.cs
interface I
{
void m();
}
public class Clx
{
void I.m() {} // CS0540
}
// OK
public class Cly : I
{
void I.m() {}
public static void Main() {}
}
Beispiel 2
Im folgenden Beispiel wird CS0540 generiert:
// CS0540_b.cs
using System;
class C {
void IDisposable.Dispose() {} // CS0540
}
class D : IDisposable {
void IDisposable.Dispose() {}
public void Dispose() {}
static void Main() {
using (D d = new D()) {}
}
}
Zusammenarbeit auf GitHub
Die Quelle für diesen Inhalt finden Sie auf GitHub, wo Sie auch Issues und Pull Requests erstellen und überprüfen können. Weitere Informationen finden Sie in unserem Leitfaden für Mitwirkende.