Nemaināms tips

Autors: Lewis Jackson
Radīšanas Datums: 8 Maijs 2021
Atjaunināšanas Datums: 1 Jūlijs 2024
Anonim
Kā piesaistīt naudu mājai: bagātības pazīmes
Video: Kā piesaistīt naudu mājai: bagātības pazīmes

Saturs

Definīcija - ko nozīmē nemaināms tips?

Nemainīgs tips C # koncernā ir objekta tips, kura datus pēc tā izveidošanas nevar mainīt. Nemainīgs tips objekta rekvizītu vai stāvokli nosaka tikai lasāmam, jo ​​to nevar modificēt pēc tam, kad tas ir piešķirts inicializācijas laikā.

Nemaināmi tipi ir izstrādāti efektīvai atmiņas pārvaldībai un labākam ātrumam, kas padara tos piemērotus objektiem ar sinhronizācijas prasībām. Nemaināmība nodrošina labāku koda lasāmību, veicot izmaiņas programmas stāvokļa redzamībā un izolējot darbības, kas maina stāvokli, no tām, kuras to nedara. Maināmi tipi nodrošina augstāku drošību nekā maināmi tipi.

Nemainīgs tips tiek izmantots, ja dati jāsaglabā pēc vienreizējas piešķiršanas, bet bez jebkādas prasības turpmāk mainīt datus. Tā kā nemainīgi objekti nemaina stāvokli, tie ir noderīgāki vairāku pavedienu un vairāku procesu procesos, jo vairāki pavedieni var lasīt vai rakstīt objektu, kas var izraisīt sacīkšu apstākļus un sinhronizācijas problēmas.


Ievads Microsoft Azure un Microsoft Cloud | Šajā rokasgrāmatā jūs uzzināsit, kas ir mākonis skaitļošana un kā Microsoft Azure var palīdzēt jums migrēt un vadīt savu biznesu no mākoņa.

Techopedia izskaidro nemaināmo veidu

Nemainīga tipa objektus var izveidot, izmantojot atslēgvārdus “const” un “readonly”. Lai arī tikai lasīšana ļauj modificēt lauku konstruktorā, const to nedara. Ciparus, virknes un nulli var izmantot tikai kā const laukus, kas ir patiesi nemainīgi. Tikai lasāms nav īsti nemainīgs, jo ļauj rakstīt tikai vienu reizi. Tādējādi tā nav kompilācijas laika konstante kā const lauks. Patiesi nemainīgi objekti nekad nemaina savu iekšējo stāvokli un tāpēc ir raksturīgi diegu drošībai.

Klase System.String ir nemainīgs atsauces tips, kas tiek nodrošināts .NET ietvara klases bibliotēkā. Šī klase iekšēji izveido jaunu virknes objektu jebkurai manipulācijai ar virkni. Šāda veida objektu saturs nemainās, lai gan sintakse liekas tā, it kā saturu varētu mainīt. Turklāt virkne tiek izmantota kā hash tabulas atslēga hash vērtību aprēķināšanai, lai izvairītos no hash datu struktūras sabojāšanas riska.

Nemaināmu tipu galvenais trūkums ir tas, ka tiem nepieciešami vairāk resursu nekā citiem objektu tipiem.


Šī definīcija tika uzrakstīta C #