Share via


Privat (Visual Basic)

Anger att ett eller flera deklarerade programmeringselement endast är tillgängliga från deras deklarationskontext, inklusive inifrån alla inneslutna typer.

Kommentarer

Om ett programmeringselement representerar proprietära funktioner eller innehåller konfidentiella data, vill du vanligtvis begränsa åtkomsten till den så strikt som möjligt. Du uppnår den maximala begränsningen genom att endast tillåta den modul, klass eller struktur som definierar den för att få åtkomst till den. Om du vill begränsa åtkomsten till ett element på det här sättet kan du deklarera det med Private.

Kommentar

Du kan också använda modifieraren för privat skyddad åtkomst, vilket gör en medlem tillgänglig från den klassen och från härledda klasser som finns i dess innehållande sammansättning.

Regler

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

Funktionssätt

  • Åtkomstnivå. All kod i en deklarationskontext kan komma åt dess Private element. Detta inkluderar kod inom en innesluten typ, till exempel en kapslad klass eller ett tilldelningsuttryck i en uppräkning. Ingen kod utanför deklarationskontexten kan komma åt dess Private element.

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

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

Klassuttryck

Const-instruktion

Deklarera -instruktion

Ombudsuttryck

Dim-instruktion

Uppräkningsinstrukelse

Händelseuttryck

Funktionsuttryck

Gränssnittsinstruk

Egenskapsutdrag

Struktursats

Underuttryck

Se även