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
Als u broncodebeheer hebt over de onderliggende klasse, past u het toegangsniveau aan zodat het gebruik van code toegang heeft tot de klasse.
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.
.NET-feedback
.NET is een open source project. Selecteer een koppeling om feedback te geven: