O atributo nonextensible
Se uma interface dupla não ser estendida em time de execução (isto é, você não fornecer métodos ou propriedades por meio de IDispatch:: Invoke que não estão disponível por meio do vtable), você deve aplicar o nonextensible atributo para sua definição de interface.Esse atributo fornece informações para idiomas de cliente (sistema autônomo Visual Basic) que pode ser usado para habilitar a verificação de código completo em time de compilar.Se este atributo não for fornecido, erros poderão permanecer oculto no código do cliente até o time de execução.
Para obter mais informações sobre o nonextensible atributo e um exemplo, consulte nonextensible.