Aviso do Compilador C4687
'class': uma classe abstrata lacrada não pode implementar uma interface 'interface'
Comentários
Normalmente, um tipo abstrato lacrado é útil apenas para manter funções de membro estático.
Para mais informações, consulte abstrato e lacrado.
C4687 é emitido como um erro por padrão. Você pode suprimir C4687 com o pragma de aviso. Se você tiver certeza de que deseja implementar uma interface em um tipo abstrato lacrado, poderá suprimir C4687.
Exemplo
O exemplo a seguir gera 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