Compilerfehler CS0535
Aktualisiert: November 2007
Fehlermeldung
"Klasse" implementiert den Schnittstellenmember "Member" nicht
'class' does not implement interface member 'member'
Eine Klasse wurde von einer Schnittstelle abgeleitet, aber die Klasse hat einen oder mehrere Member der Schnittstelle nicht implementiert. Eine Klasse muss alle Member von Schnittstellen implementieren, von denen sie abgeleitet ist, oder sie muss als abstract deklariert werden.
Beispiel
Im folgenden Beispiel wird CS0535 generiert:
// CS0535.cs
public interface A
{
void F();
}
public class B : A {} // CS0535 A::F is not implemented
// OK
public class C : A {
public void F() {}
public static void Main() {}
}
Im folgenden Beispiel wird CS0535 generiert:
// CS0535_b.cs
using System;
class C : IDisposable {} // CS0535
// OK
class D : IDisposable {
void IDisposable.Dispose() {}
public void Dispose() {}
static void Main() {
using (D d = new D()) {}
}
}