Privat skyddat (Visual Basic)
Nyckelordskombinationen Private Protected
är en medlemsåtkomstmodifierare. En Private Protected
medlem är tillgänglig för alla medlemmar i dess innehållande klass, samt av typer som härleds från den innehållande klassen, men endast om de hittas i dess innehållande sammansättning.
Du kan bara ange Private Protected
medlemmar i klasser. Du kan inte tillämpa Private Protected
på medlemmar i en struktur eftersom strukturer inte kan ärvas.
Åtkomstmodifieraren Private Protected
stöds av Visual Basic 15.5 och senare. Om du vill använda det kan du lägga till följande element i visual basic-projektfilen (*.vbproj). Så länge Visual Basic 15.5 eller senare har installerats på systemet kan du dra nytta av alla språkfunktioner som stöds av den senaste versionen av Visual Basic-kompilatorn:
<PropertyGroup>
<LangVersion>latest</LangVersion>
</PropertyGroup>
Mer information finns i ställa in visual basic-språkversionen.
Kommentar
Om du väljer F1-hjälp private protected
i Visual Studio får du hjälp med privateller skyddad hjälp. IDE:t väljer den enskilda token under markören i stället för det sammansatta ordet.
Regler
- Deklarationskontext. Du kan bara använda
Private Protected
på klassnivå. Det innebär att deklarationskontexten för ettProtected
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 och finns i samma sammansättning kan komma åt alla element i
Private Protected
basklassen. Kod i alla klasser som härleds från en basklass och finns i en annan sammansättning kan dock inte komma åt grundklasselementenPrivate Protected
.Åtkomst till modifierare. Nyckelorden som anger åtkomstnivå kallas åtkomstmodifierare. En jämförelse av åtkomstmodifierarna finns i Åtkomstnivåer i Visual Basic.
Modifieraren Private Protected
kan användas i följande sammanhang:
Klassuttryck för en kapslad klass
Ombudsinstruktor för ett ombud kapslat i en klass
Uppräkningsinstruktion för en uppräkning kapslad i en klass
Gränssnittsinstruktor för ett gränssnitt som är kapslat i en klass
Strukturöversikt för en struktur kapslad i en klass