Beveiligd (Visual Basic)
Een wijzigingsfunctie voor lidtoegang die aangeeft dat een of meer gedeclareerde programmeerelementen alleen toegankelijk zijn vanuit hun eigen klasse of van een afgeleide klasse.
Opmerkingen
Soms bevat een programmeerelement dat is gedeclareerd in een klasse gevoelige gegevens of beperkte code en wilt u de toegang tot het element beperken. Als de klasse echter kan worden overgenomen en u een hiërarchie van afgeleide klassen verwacht, kan het nodig zijn voor deze afgeleide klassen om toegang te krijgen tot de gegevens of code. In dat geval wilt u dat het element toegankelijk is vanuit de basisklasse en van alle afgeleide klassen. Als u de toegang tot een element op deze manier wilt beperken, kunt u dit declareren met Protected
.
Notitie
De Protected
toegangsaanpassing kan worden gecombineerd met twee andere modifiers:
- De wijzigingsfunctie voor beveiligde vrienden maakt een klasselid toegankelijk vanuit die klasse, van afgeleide klassen en van dezelfde assembly waarin de klasse is gedefinieerd.
- De wijzigingsfunctie Met privébeveiliging maakt een klasselid toegankelijk door afgeleide typen, maar alleen binnen de bijbehorende assembly.
Regels
Declaratiecontext. U kunt alleen op klasniveau gebruiken Protected
. Dit betekent dat de declaratiecontext voor een Protected
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, heeft toegang tot alle
Protected
elementen van de basisklasse. Dit geldt voor alle generaties derivatie. Dit betekent dat een klasse toegang heeft totProtected
elementen van de basisklasse van de basisklasse, enzovoort.Beveiligde toegang is geen superset of subset van toegang tot vrienden.
Toegangsmodifiers. De trefwoorden die toegangsniveau opgeven, worden toegangsaanpassingen genoemd. Zie Access-niveaus in Visual Basic voor een vergelijking van de toegangsaanpassingen.
De Protected
wijzigingsfunctie kan in deze contexten worden gebruikt: