Freigeben über


Compilerfehler CS0535

'Klasse' implementiert den Schnittstellenmember 'Member' nicht.

Eine Klasse , die von einer Schnittstelleabgeleitet wird, aber die Klasse hat mindestens ein Member der Schnittstelle nicht implementiert. Eine Klasse muss alle Member der Schnittstellen implementieren, von denen sie abgeleitet wird, oder ansonsten als abstractdeklariert werden.

Beispiel 1

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

Beispiel 2

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