Modificatori de acces

Autor: Laura McKinney
Data Creației: 9 Aprilie 2021
Data Actualizării: 24 Iunie 2024
Anonim
Modificatori de acces | Tutorial C#
Video: Modificatori de acces | Tutorial C#

Conţinut

Definiție - Ce înseamnă modificatorii de acces?

Modificatorii de acces sunt cuvinte cheie utilizate pentru a specifica accesibilitatea unei clase (sau a unui tip) și a membrilor acesteia. Aceste modificatoare pot fi utilizate din cod în interiorul sau în afara aplicației curente.

Modificatorii de acces în .NET sunt folosiți pentru a controla accesibilitatea fiecăruia dintre membrii unui tip din diferite zone posibile de cod. Acest lucru poate fi gestionat din interiorul ansamblului curent sau din exteriorul acestuia. Un ansamblu reprezintă o unitate logică de funcționalitate și constă din tipuri și resurse localizate într-unul sau mai multe fișiere.

Scopul utilizării modificatorilor de acces este implementarea încapsulării, care separă interfața unui tip de implementarea sa. Prin aceasta, pot fi obținute următoarele avantaje:


  • Prevenirea accesului la datele interne setate de utilizatori în stare invalidă.
  • Prevederi pentru modificări la implementarea internă a tipurilor fără a afecta componentele care îl utilizează.
  • Reducerea complexității sistemului prin reducerea interdependențelor dintre componentele software.

O introducere în Microsoft Azure și Microsoft Cloud | În acest ghid, veți afla despre ce este vorba despre cloud computing și despre cum Microsoft Azure vă poate ajuta să migrați și să conduceți afacerea din cloud.

Techopedia explică modificatorii de acces

Cadrul .NET oferă o opțiune de a avea cinci tipuri de modificatori de acces:

  1. Codul privat din cadrul tipului poate accesa numai membrii acestui tip și, prin urmare, accesibilitatea este limitată la tipul curent
  2. Public - cod de oriunde în cadrul ansamblului curent, sau un alt ansamblu care îl face referire, poate accesa membrii tipului și, prin urmare, permite accesibilitatea de oriunde
  3. Protejat - codul din cadrul tipului sau clasele derivate ale acestuia poate accesa membrii tipului și, prin urmare, accesibilitatea este limitată la tipurile curente și la clasele derivate
  4. Intern - codul din ansamblul curent, dar nu dintr-un alt ansamblu, poate accesa membrii de tip, deci accesibilitatea este limitată la asamblarea curentă
  5. Protecția internă - codul din ansamblul curent poate accesa membrii tipului și, de asemenea, din ansamblul care face referire la acesta. Prin urmare, accesibilitatea provine din clase derivate din ansamblul curent și trebuie să aibă loc printr-o instanță de tip de clasă derivată din ansamblul care face referire la acesta

Există mai multe reguli care se aplică modificatorilor de acces:


  • Când nu este specificat niciun modificator de acces pentru membrii de tip, nivelul de acces implicit este privat și intern.
  • Nu există modificatori de acces autorizați pentru spațiile de nume, deoarece acestea sunt publice.
  • Clasele și membrii struct structurați declarați în cadrul unui tip sunt, în mod implicit, clasa care conține.
  • Membrii structurilor nu pot fi declarați protejați, deoarece nu acceptă moștenirea.
  • Distrugătorii nu pot avea modificatori de acces.
  • Tipul derivat nu poate avea accesibilitate mai mare decât tipul său de bază.
  • Membrul unui tip care conține ar trebui să aibă accesibilitate mai mică decât cea a tipului său conținător. Acest lucru poate fi ilustrat cu un exemplu: O metodă publică într-un tip conținător nu poate avea „A” ca parametru, dacă tipul A nu este vizibil.
  • Interfețele sunt declarate publice și interne și nu pot avea alți modificatori de acces, deoarece interfețele sunt utilizate în principal pentru accesul de către clase pentru a derivă din acesta.
  • Modificatorii de acces sunt folosiți nu numai pentru membrii clasei, ci și pentru alte constructe de cod cu aceeași intenție.