Membru inaccesibil

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 1 Iulie 2024
Anonim
CUM gasim locuri de DORMIT cu autorulota ? - Vlog 94
Video: CUM gasim locuri de DORMIT cu autorulota ? - Vlog 94

Conţinut

Definiție - Ce înseamnă Membru inaccesibil?

Un membru inaccesibil, în conținutul lui C #, este un membru care nu poate fi accesat de un anumit tip. Un membru inaccesibil la care nu poate fi accesat de un tip poate fi accesat de un alt tip.

Un membru inaccesibil poate obține nivelul de accesibilitate care controlează utilizarea acestuia de la alt cod din ansamblul în care este declarat sau de la alte asamblări.

Un membru al unui tip este proiectat să fie inaccesibil din anumite tipuri în scopul încapsulării. Încapsularea datelor ajută la protejarea datelor din obiect împotriva corupției accidentale, precum și la ascunderea detaliilor inutile de implementare de către utilizatorii obiectelor.

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ă Membru inaccesibil

Accesibilitatea unui membru al unui tip este determinată de tipul în care se află și de modificatorul de acces specificat acestuia în timpul declarației sale. Următoarele sunt modificatoarele de acces utilizate pentru a specifica accesibilitatea:


  • Public: acces atât la ansamblul curent, cât și la un ansamblu extern care face referire la acesta.
  • Privat: Accesul este limitat la tipul conținut.
  • Protejat: Accesul este limitat la clasa care conține sau tipurile derivate din tipul conținând.
  • Intern: Accesul este limitat doar la asamblarea curentă.
  • Protecție internă: Accesul este limitat la ansamblul curent sau la tipurile derivate din clasa conținând.

De exemplu, un tip poate fi declarat cu o metodă care are un modificator protejat, astfel încât acesta să fie inaccesibil în afara clasei, dar accesibil claselor sale derivate.

Nu toate modificatoarele de acces pot fi utilizate în toate contra de toate tipurile. Atunci când un membru al unui tip nu include un modificator de acces în timpul declarației, accesibilitatea implicită a acestuia este privată.

Conform constrângerii de accesibilitate din C #, mai multe constructe necesită un tip să fie cel puțin la fel de accesibil ca un membru sau un alt tip. În plus, dacă membrul este o metodă, delegat sau indexator, tipul de retur și tipurile de parametri trebuie să fie cel puțin la fel de accesibile ca membrul însuși. Utilizarea unui membru inaccesibil va duce la o eroare de timp de compilare.


Această definiție a fost scrisă în versiunea lui C #