Attributo nonextensible
Se in fase di esecuzione non verrà estesa un'interfaccia doppia, ovvero non si forniranno metodi o proprietà tramite IDispatch::Invoke
che non sono disponibili tramite la vtable, è necessario applicare l'attributo nonextensible alla definizione dell'interfaccia. Questo attributo fornisce informazioni ai linguaggi client(ad esempio Visual Basic) che possono essere usati per abilitare la verifica completa del codice in fase di compilazione. Se questo attributo non viene fornito, i bug potrebbero rimanere nascosti nel codice client fino al runtime.
Per altre informazioni sull'attributo nonextensible e su un esempio, vedere nonextensible.