Tillgång modifierare

Författare: Laura McKinney
Skapelsedatum: 9 April 2021
Uppdatera Datum: 24 Juni 2024
Anonim
Tillgång modifierare - Teknologi
Tillgång modifierare - Teknologi

Innehåll

Definition - Vad betyder Access Modifiers?

Tillgångsmodifierare är nyckelord som används för att specificera tillgängligheten för en klass (eller typ) och dess medlemmar. Dessa modifierare kan användas från kod inom eller utanför den aktuella applikationen.

Tillgångsmodifierare i .NET används för att kontrollera tillgängligheten för varje medlem av en typ från olika möjliga kodområden. Detta kan hanteras inom den nuvarande enheten eller utanför den. En enhet representerar en logisk funktionsenhet och består av typer och resurser som finns i en eller flera filer.

Syftet med att använda åtkomstmodifierare är att implementera inkapsling, vilket skiljer gränssnittet för en typ från dess implementering. Med detta kan följande fördelar erhållas:


  • Förhindrande av åtkomst till den interna data som användaren har angett till ogiltigt tillstånd.
  • Bestämmelser om ändringar i intern implementering av typerna utan att påverka komponenterna som använder den.
  • Minskning av systemets komplexitet genom att minska beroendet mellan mjukvarukomponenter.

En introduktion till Microsoft Azure och Microsoft Cloud | I hela denna guide kommer du att lära dig vad cloud computing handlar om och hur Microsoft Azure kan hjälpa dig att migrera och driva ditt företag från molnet.

Techopedia förklarar Access Modifiers

.NET-ramverket ger ett alternativ att ha fem typer av åtkomstmodifierare:

  1. Privatkod inom typen har bara åtkomst till medlemmarna av den typen, och därför är tillgängligheten begränsad till den aktuella typen
  2. Allmän kod - var som helst inom den nuvarande församlingen, eller någon annan församling som hänvisar till den, kan komma åt medlemmarna av typen och därmed möjliggöra tillgänglighet var som helst
  3. Skyddad - kod inom typen, eller dess härledda klasser, har åtkomst till medlemmarna av typen och därmed är tillgängligheten begränsad till nuvarande typ och härledda klasser
  4. Intern - kod i den aktuella enheten, men inte från en annan enhet, kan få åtkomst till medlemmarna av typen, varför tillgängligheten är begränsad till nuvarande montering
  5. Skyddad intern kod i den aktuella enheten kan komma åt medlemmarna av typen och även från den enhet som refererar till den. Därför kommer tillgängligheten från härledda klasser i den aktuella enheten och måste ske genom en instans av härledd klasstyp i enheten som refererar till den

Det finns flera regler som gäller åtkomstmodifierarna:


  • När det inte finns någon åtkomstmodifierare som anges för att skriva medlemmar, är standardåtkomstnivån privat och intern.
  • Det finns inga åtkomstmodifierare tillåtna för namnutrymmen eftersom de är offentliga.
  • De kapslade klasserna och struktmedlemmarna som deklareras inom en typ är som den innehåller klassen privata som standard.
  • Strukturmedlemmar kan inte förklaras skyddade eftersom de inte stöder arv.
  • Destruktorer kan inte ha åtkomstmodifierare.
  • Deriverad typ kan inte ha större tillgänglighet än dess bastyp.
  • Medlemmen av en innehållande typ ska ha tillgänglighet mindre än den för den innehållande typen. Detta kan illustreras med ett exempel: En offentlig metod i en innehållande typ kan inte ha "A" som en parameter, om typ A inte är i allmän synlighet.
  • Gränssnitt förklaras offentliga och interna och kan inte ha andra åtkomstmodifierare, eftersom gränssnitt huvudsakligen används för att klasser ska komma från det.
  • Tillgångsmodifierare används inte bara för klassmedlemmar utan också för andra kodkonstruktioner med samma avsikt.