Implementace třídy "underlyingclassname>" pro rozhraní interfacename>< není v tomto kontextu přístupná, protože je to< "accesslevel>"<

Rozhraní je deklarováno s CoClassAttribute určením základní třídy, ale tato třída má úroveň přístupu, která brání použití kódu v přístupu k ní.

Použití CoClassAttribute rozhraní přidruží základní třídu k rozhraní. To umožňuje kódu vytvořit objekt přímo z rozhraní pomocí New klauzule.

Pokud kód používající New klauzuli nemá přístup k podkladové třídě, například pokud je Privatetřída , kompilátor vygeneruje tuto chybu.

ID chyby: BC31109

Oprava této chyby

  1. Pokud máte nad podkladovou třídou kontrolu nad zdrojovým kódem, upravte jeho úroveň přístupu, aby k ní mohl přistupovat kód.

  2. Pokud z nějakého důvodu nemůžete změnit úroveň přístupu základní třídy, odeberte klauzuli New . Objekt nelze vytvořit přímo z tohoto rozhraní.

Viz také