Condividi tramite


Avviso del compilatore C4687

'class': una classe astratta sealed non può implementare un'interfaccia 'interface'

Osservazioni:

Un tipo astratto sealed è in genere utile solo per contenere funzioni membro statiche.

Per altre informazioni, vedere abstract e sealed.

C4687 viene generato come errore per impostazione predefinita. È possibile eliminare C4687 con il pragma di avviso . Se si è certi di voler implementare un'interfaccia in un tipo sealed e astratto, è possibile eliminare C4687.

Esempio

L'esempio seguente genera l'errore C4687.

// C4687.cpp
// compile with: /clr /c
interface class A {};

ref struct B sealed abstract : A {};   // C4687
ref struct C sealed : A {};   // OK
ref struct D abstract : A {};   // OK