Teilen über


Compilerfehler C3650

'interface_method': Kann nicht als explizite Außerkraftsetzung verwendet werden, muss eine virtuelle Memberfunktion einer Basisklasse sein.

Bemerkungen

Es wurde versucht, eine explizite Außerkraftsetzung für ein Element auszuführen, das nicht virtuell war.

Weitere Informationen finden Sie unter Explizite Außerkraftsetzungen.

Example

Im folgenden Beispiel wird C3650 generiert:

// C3650.cpp
// compile with: /clr
public interface struct I {
   void a();
};

public ref class S {
public:
   static int f() { return 0; }
   static int g() { return 0; }
};

public ref struct T1 : public S, I {
   virtual int f() new sealed = S::f;   // C3650
   virtual int g() { return 0; }   // OK does not override S::g
   virtual void a() new sealed = I::a {}   // OK
};