Dela via


Skyddad (Visual Basic)

En medlemsåtkomstmodifierare som anger att ett eller flera deklarerade programmeringselement endast är tillgängliga från sin egen klass eller från en härledd klass.

Kommentarer

Ibland innehåller ett programmeringselement som deklarerats i en klass känsliga data eller begränsad kod och du vill begränsa åtkomsten till elementet. Men om klassen är ärver och du förväntar dig en hierarki med härledda klasser kan det vara nödvändigt för dessa härledda klasser att komma åt data eller kod. I så fall vill du att elementet ska vara tillgängligt både från basklassen och från alla härledda klasser. Om du vill begränsa åtkomsten till ett element på det här sättet kan du deklarera det med Protected.

Kommentar

Åtkomstmodifieraren Protected kan kombineras med två andra modifierare:

  • Modifieraren Skyddad vän gör en klassmedlem tillgänglig från den klassen, från härledda klasser och från samma sammansättning där klassen definieras.
  • Den privata skyddade modifieraren gör en klassmedlem tillgänglig för härledda typer, men endast inom dess innehållande sammansättning.

Regler

Deklarationskontext. Du kan bara använda Protected på klassnivå. Det innebär att deklarationskontexten för ett Protected element måste vara en klass och inte kan vara en källfil, namnrymd, gränssnitt, modul, struktur eller procedur.

Funktionssätt

  • Åtkomstnivå. All kod i en klass kan komma åt dess element. Kod i alla klasser som härleds från en basklass kan komma åt alla element i Protected basklassen. Detta gäller för alla generationer av härledning. Det innebär att en klass kan komma åt Protected element i basklassen i basklassen och så vidare.

    Skyddad åtkomst är inte en supermängd eller delmängd av vänåtkomst.

  • Åtkomst till modifierare. Nyckelorden som anger åtkomstnivå kallas åtkomstmodifierare. En jämförelse av åtkomstmodifierarna finns i Åtkomstnivåer i Visual Basic.

Modifieraren Protected kan användas i följande sammanhang:

Se även