Freigeben über


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