Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Aggiornamento: novembre 2007
Implementing class '<underlyingclassname>' for interface '<interfacename>' is not accessible in this context because it is '<accesslevel>'
Un'interfaccia viene dichiarata con l'CoClassAttribute che specifica una classe sottostante, ma quella classe ha un livello di accesso che impedisce al codice di utilizzo di accedervi.
Applicando l'CoClassAttribute a un interfaccia si associa una classe sottostante all'interfaccia. Ciò consente al codice di creare un oggetto direttamente dall'interfaccia, utilizzando una clausola New.
Se il codice che utilizza la clausola New non ha accesso alla classe sottostante, se ad esempio la classe è Private, il compilatore genererà quindi questo errore.
ID errore: BC31109
Per correggere l'errore
Se si esercita il controllo del codice sulla classe sottostante, sarà possibile regolarne il livello di accesso in modo che il codice di utilizzo riesca ad accedervi.
Se per qualsiasi motivo non è possibile cambiare il livello di accesso della classe sottostante, rimuovere la clausola New. Non è possibile creare un oggetto direttamente dalla sua interfaccia.
Vedere anche
Concetti
Livelli di accesso in Visual Basic