Lezen in het Engels

Delen via


Het implementeren van klasse '<underlyingclassname>' voor interface '<interfacename>' is niet toegankelijk in deze context omdat deze '<accesslevel>' is

Een interface wordt gedeclareerd met het CoClassAttribute opgeven van een onderliggende klasse, maar die klasse heeft een toegangsniveau waardoor het gebruik van code geen toegang heeft tot deze klasse.

Als u de CoClassAttribute op een interface toepast, wordt een onderliggende klasse gekoppeld aan de interface. Hierdoor kan code rechtstreeks vanuit de interface een object maken met behulp van een New component.

Als de code die gebruikmaakt van de New component geen toegang heeft tot de onderliggende klasse, bijvoorbeeld als de klasse is Private, genereert de compiler deze fout.

Fout-id: BC31109

Deze fout corrigeren

  1. Als u broncodebeheer hebt over de onderliggende klasse, past u het toegangsniveau aan zodat het gebruik van code toegang heeft tot de klasse.

  2. Als u om welke reden dan ook het toegangsniveau van de onderliggende klasse niet kunt wijzigen, verwijdert u de New component. U kunt geen object rechtstreeks vanuit deze interface maken.

Zie ook