Tip imuabil

Autor: Lewis Jackson
Data Creației: 8 Mai 2021
Data Actualizării: 1 Iulie 2024
Anonim
Looks aren’t everything. Believe me, I’m a model. | Cameron Russell
Video: Looks aren’t everything. Believe me, I’m a model. | Cameron Russell

Conţinut

Definiție - Ce înseamnă tipul imuabil?

Un tip imuabil, în conținutul lui C #, este un tip de obiect ale cărui date nu pot fi schimbate după crearea sa. Un tip imuabil stabilește proprietatea sau starea obiectului ca fiind citită doar pentru că nu poate fi modificat după ce este alocat în timpul inițializării.

Tipurile imuabile sunt proiectate pentru o gestionare eficientă a memoriei și o viteză mai bună, ceea ce le face potrivite pentru obiecte cu cerințe de sincronizare. Imuabilitatea asigură o mai bună lizibilitate a codului, făcând schimbări în vizibilitatea stării programului și izolând operațiunile care schimbă starea de cele care nu. Tipurile imuabile oferă o securitate mai mare decât tipurile mutabile.

Un tip imuabil este utilizat în cazul în care datele trebuie să persiste după ce au fost atribuite o singură dată, dar fără a fi necesară modificarea datelor în viitor. Deoarece obiectele imuabile nu își schimbă starea, ele sunt mai utile în scenarii multitread și multiproces, deoarece mai multe fire pot citi sau scrie un obiect, ceea ce poate provoca condiții de curse și probleme de sincronizare.


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ă tipul imuabil

Obiecte de tip imuabil pot fi create cu utilizarea cuvintelor cheie „const” și „readonly”. În timp ce permite doar modificarea unui câmp în interiorul constructorului, const nu. Numerele, șirurile și nulele pot fi utilizate doar ca câmpuri const, care sunt cu adevărat imuabile. Readonly nu este cu adevărat imuabil, deoarece permite scrierea o singură dată. Astfel, nu este o constantă în timp de compilare precum câmpul const. Obiectele cu adevărat imuabile nu își schimbă niciodată starea internă și, prin urmare, sunt în mod inerent filetate.

Clasa System.String este un tip de referință imuabil furnizat în biblioteca de clase Framework .NET. Această clasă creează un nou obiect șir intern pentru orice acțiune de manipulare a șirurilor. Conținutul obiectelor de acest tip nu se schimbă, deși sintaxa îl face să apară ca și cum conținutul poate fi schimbat. În plus, șirul este utilizat ca cheie de tabel hash pentru calcularea valorilor hash pentru a evita riscul de corupție a structurii de date hash.

Dezavantajul principal al tipurilor imuabile este că acestea necesită mai multe resurse decât alte tipuri de obiecte.


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