Hjem Utvikling Hva er uforanderlig type? - definisjon fra techopedia

Hva er uforanderlig type? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Immutable Type?

En uforanderlig type, i sammenheng med C #, er en type objekt hvis data ikke kan endres etter opprettelsen. En uforanderlig type angir egenskapen eller tilstanden til objektet som bare lest fordi den ikke kan endres etter at den er tildelt under initialiseringen.


Uforanderlige typer er designet for effektiv minnestyring og bedre hastighet, noe som gjør dem egnet for objekter med krav til synkronisering. Uforanderlighet gir bedre kodelesbarhet ved å gjøre endringer i programstatens synlighet og isolere operasjonene som endrer tilstand fra de som ikke gjør det. Uforanderlige typer gir høyere sikkerhet enn mutable typer.


En uforanderlig type brukes der data skal vedvare etter å ha blitt tilordnet en gang, men uten noe krav om at dataene skal endres i fremtiden. Fordi uforanderlige objekter ikke endrer tilstand, er de mer nyttige i scener med flere tråder og flerprosesser, ettersom flere tråder kan lese eller skrive et objekt, noe som kan forårsake racingforhold og synkroniseringsproblemer.

Techopedia forklarer Immutable Type

Objekter av uforanderlig type kan opprettes ved bruk av nøkkelordene "const" og "readonly". Mens readonly tillater endring av et felt i konstruktøren, gjør const det ikke. Tall, strenger og null kan bare brukes som const-felt, som virkelig er uforanderlige. Readonly er ikke virkelig uforanderlig fordi det tillater skriving bare en gang. Dermed er det ikke en kompileringstidskonstant som konstfeltet. Virkelig uforanderlige gjenstander endrer aldri sin indre tilstand og er derfor iboende tresikre.


System.String-klassen er en uforanderlig referansetype som tilbys i. NET framework-biblioteket. Denne klassen oppretter et nytt strengobjekt internt for enhver strengmanipulasjonshandling. Innholdet i objekter av denne typen endres ikke, selv om syntaksen gjør at det ser ut som om innholdet kan endres. I tillegg brukes streng som hasjtabellnøkkel for beregning av hasjverdier for å unngå risikoen for å ødelegge hasjdatastrukturen.


Den største ulempen med uforanderlige typer er at de krever mer ressurser enn andre objekttyper.

Denne definisjonen ble skrevet i sammenheng med C #
Hva er uforanderlig type? - definisjon fra techopedia