Adgang modificeringsmaskiner

Forfatter: Laura McKinney
Oprettelsesdato: 9 April 2021
Opdateringsdato: 24 Juni 2024
Anonim
Adgang modificeringsmaskiner - Teknologi
Adgang modificeringsmaskiner - Teknologi

Indhold

Definition - Hvad betyder Access Modifiers?

Adgangsmodifikatorer er nøgleord, der bruges til at specificere tilgængeligheden af ​​en klasse (eller type) og dens medlemmer. Disse modifikatorer kan bruges fra kode inden for eller uden for den aktuelle applikation.

Adgangsmodifikatorer i .NET bruges til at kontrollere tilgængeligheden af ​​hvert af medlemmerne af en type fra forskellige mulige kodeområder. Dette kan håndteres inden for den aktuelle samling eller uden for det. En samling repræsenterer en logisk funktionsenhed og består af typer og ressourcer placeret i en eller flere filer.

Formålet med at bruge adgangsmodifikatorer er at implementere indkapsling, der adskiller grænsefladen mellem en type og dens implementering. Med dette kan følgende fordele opnås:


  • Forebyggelse af adgang til brugerens interne data, der er indstillet til ugyldig tilstand.
  • Hensættelse til ændringer i intern implementering af typerne uden at påvirke de komponenter, der bruger dem.
  • Reduktion af systemets kompleksitet ved at reducere indbyrdes afhængighed mellem softwarekomponenter.

En introduktion til Microsoft Azure og Microsoft Cloud | Gennem hele denne vejledning lærer du, hvad cloud computing handler om, og hvordan Microsoft Azure kan hjælpe dig med at migrere og drive din virksomhed fra skyen.

Techopedia forklarer Access Modifiers

.NET-rammen giver en mulighed for at have fem typer adgangsmodifikatorer:

  1. Privat - kode inden for typen kan kun få adgang til medlemmerne af den type, og dermed er tilgængeligheden begrænset til den aktuelle type
  2. Offentlig kode fra hvor som helst inden for den aktuelle samling, eller en anden samling, der refererer til den, kan få adgang til medlemmerne af typen, og tillader dermed tilgængelighed overalt
  3. Beskyttet - kode inden for typen eller dens afledte klasser kan få adgang til medlemmerne af typen og dermed er tilgængelighed begrænset til den aktuelle type og afledte klasser
  4. Intern - kode i den aktuelle samling, men ikke fra en anden samling, kan få adgang til medlemmerne af typen, hvorfor tilgængelighed er begrænset til nuværende samling
  5. Beskyttet intern kode i den aktuelle samling kan få adgang til medlemmerne af typen og også fra den samling, der refererer til den. Derfor er tilgængelighed fra afledte klasser i den aktuelle samling og skal finde sted gennem en forekomst af afledt klassetype i den samling, der refererer til den

Der er flere regler, der gælder for adgangsmodifikatorerne:


  • Når der ikke er angivet nogen adgangsmodifikator til at skrive medlemmer, er standardadgangsniveauet privat og internt.
  • Der er ingen adgangsmodifikatorer tilladt for navneområder, da de er offentlige.
  • De indlejrede klasser og strukt-medlemmer, der er erklæret inden for en type, er for den indeholdende klasse som standard private.
  • Strukturmedlemmer kan ikke erklæres beskyttet, da det ikke understøtter arv.
  • Destruktorer kan ikke have adgangsmodifikatorer.
  • Afledt type kan ikke have større tilgængelighed end dens basetype.
  • Medlemmet af en indeholdende type skal have mindre tilgængelighed end det, der indeholder typen. Dette kan illustreres med et eksempel: En offentlig metode i en indeholdende type kan ikke have "A" som en parameter, hvis type A ikke er i offentlig synlighed.
  • Grænseflader er erklæret offentlige og interne og kan ikke have andre adgangsmodifikatorer, da grænseflader hovedsageligt bruges til adgang for klasser til at stamme fra det.
  • Adgangsmodifikatorer bruges ikke kun til klassemedlemmer, men også til andre kodekonstruktioner med samme intention.