Errore del compilatore C3650
'interface_method': non può essere usato come override esplicito, deve essere una funzione membro virtuale di una classe di base
È stato effettuato un tentativo di eseguire un override esplicito su un membro che non era virtuale.
Per altre informazioni, vedere Override esplicite.
L'esempio seguente genera l'errore C3650:
// 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
};