Hjem Utvikling Hva er mutbar type? - definisjon fra techopedia

Hva er mutbar type? - definisjon fra techopedia

Innholdsfortegnelse:

Anonim

Definisjon - Hva betyr Mutable Type?

Utskiftbar type, i C #, er en type objekt hvis datamedlemmer, for eksempel egenskaper, data og felt, kan endres etter opprettelsen.


Mutable typer brukes i parallelle applikasjoner, der objektene av mutbar verditype opprettholdes i stabelen av Common Language Runtime (CLR). Dette gir en viss optimalisering, som gjør det raskere enn bunke-tildelte objekter. For å forhindre at synkroniseringsfeil oppstår i parallelle applikasjoner på grunn av flere tråder som får tilgang til de delte dataene, brukes mutable typer med en slags låsemekanisme.


På grunn av sin iboende natur, kan data om mutbar type bli endret i løpet av kjøretid, så ofte brukes mutbar type når objektet inneholder en stor mengde data som kan skiftes. Selv om den muterbare typen ikke er så trådsikker og sikker som uforanderlig type, brukes den oftere med variabler av verditype som blir tildelt i stabelen, noe som forbedrer ytelsen.

Techopedia forklarer Mutable Type

Alle innebygde verdityper som int, dobbel osv. Er mutable typer og kan gjøres uforanderlige ved å legge til modifikatoren "readonly" før variablene. Hvis en mutbar referansetype er spesifisert med en readonly modifier, genererer C # -kompilatoren en advarsel. Ved å legge til en readonly modifier til et felt av referansetype, kan ikke feltet erstattes med en annen forekomst av referansetypen, men vil la forekomstdataene til feltet bli endret gjennom referansetypen.


For eksempel er StringBuilder en mutbar referansetype i .NET-rammebiblioteket, der strengverdien til en forekomst opprettet av denne typen kan endres ved å legge til, fjerne, erstatte eller sette inn tegn.


En mutbar type skal ikke være avledet fra en uforanderlig type fordi det er en mulighet for en virtuell metode i den avledede klassen for å overstyre den slik at de uforanderlige medlemmene blir overskrevet.


Hovedbegrensningen for mutbar type er at mens du passerer et objekt av mutbar type (som struktur) gjennom tildeling av en lokal variabel eller som en parameter til en metode, overføres verdien til objektet og ikke selve objektet. Av dette blir kopien av objektet mutert og ikke originalen. Denne oppførselen kan føre til uventede feil.

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