Privé beveiligd (Visual Basic)
De Private Protected
combinatie van trefwoorden is een wijziging voor lidtoegang. Een Private Protected
lid is toegankelijk voor alle leden in de bijbehorende klasse, evenals door typen die zijn afgeleid van de betreffende klasse, maar alleen als ze zijn gevonden in de bijbehorende assembly.
U kunt alleen opgeven Private Protected
voor leden van klassen. U kunt niet van toepassing zijn op Private Protected
leden van een structuur omdat structuren niet kunnen worden overgenomen.
De Private Protected
toegangsaanpassing wordt ondersteund door Visual Basic 15.5 en hoger. Als u dit wilt gebruiken, kunt u het volgende element toevoegen aan het Visual Basic-project (*.vbproj)-bestand. Zolang Visual Basic 15.5 of hoger op uw systeem is geïnstalleerd, kunt u profiteren van alle taalfuncties die worden ondersteund door de nieuwste versie van de Visual Basic-compiler:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Zie de versie van de Visual Basic-taal instellen voor meer informatie.
Notitie
In Visual Studio kunt u F1-help private protected
selecteren voor privé of beveiligd. De IDE kiest het enkele token onder de cursor in plaats van het samengestelde woord.
Regels
- Declaratiecontext. U kunt alleen op klasniveau gebruiken
Private Protected
. Dit betekent dat de declaratiecontext voor eenProtected
element een klasse moet zijn en geen bronbestand, naamruimte, interface, module, structuur of procedure is.
Gedrag
Toegangsniveau. Alle code in een klasse heeft toegang tot de elementen. Code in elke klasse die is afgeleid van een basisklasse en zich in dezelfde assembly bevindt, heeft toegang tot alle
Private Protected
elementen van de basisklasse. Code in een klasse die is afgeleid van een basisklasse en zich in een andere assembly bevindt, heeft echter geen toegang tot de basisklasse-elementenPrivate Protected
.Toegangsmodifiers. De trefwoorden die toegangsniveau opgeven, worden toegangsaanpassingen genoemd. Zie Access-niveaus in Visual Basic voor een vergelijking van de toegangsaanpassingen.
De Private Protected
wijzigingsfunctie kan in deze contexten worden gebruikt:
Klasse-instructie van een geneste klasse
Gedelegeerde-instructie van een gemachtigde die is genest in een klasse
Opsommingsinstructie van een opsomming die is genest in een klasse
Interface-instructie van een interface die is genest in een klasse
Structuurinstructie van een structuur die is genest in een klasse