Domov Razvoj Kaj je spremenljiv tip? - definicija iz tehopedije

Kaj je spremenljiv tip? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni tip spremenljivke?

Spremenljiv tip v C # je vrsta predmeta, katerega člani podatkov, kot so lastnosti, podatki in polja, se lahko po izdelavi spremenijo.


Spremenljive vrste se uporabljajo v vzporednih aplikacijah, kjer predmete spremenljive vrednosti vzdržujejo v nizu s skupnim jezikom izvajanja (CLR). To omogoča določeno optimizacijo, kar omogoča hitrejšo porabo objektov. Da preprečimo, da bi se v vzporednih aplikacijah pojavile napake pri sinhronizaciji zaradi več niti, ki dostopajo do skupnih podatkov, se uporabljajo spremenljive vrste z nekakšnim mehanizmom zaklepanja.


Podatki tipa, ki se lahko spreminjajo, se lahko zaradi svoje narave med časom spreminjanja spreminjajo, zato se spremenljiv tip pogosto uporablja, kadar predmet vsebuje veliko količino spremenljivih podatkov. Čeprav tip s spremenljivko ni tako varen za navoje in varen kot nespremenljiv tip, se pogosteje uporablja s spremenljivkami vrednostnih vrst, ki se dodelijo v svežnju, kar izboljša uspešnost.

Tehopedija pojasnjuje spremenljiv tip

Vse vgrajene vrste vrednosti, kot so int, double, itd., So spremenljive vrste in jih je mogoče spremeniti tako, da pred spremenljivkami dodate modifikator "samo za branje". Če je spremenljiv referenčni tip določen z modifikatorjem, ki ga je mogoče brati, sestavljalec C # generira opozorilo. Z dodajanjem bralnega modifikatorja referenčnemu polju polja ni mogoče zamenjati z drugim primerom referenčne vrste, vendar bo omogočilo spreminjanje podatkov primerka polja prek referenčne vrste.


Na primer, StringBuilder je spremenljiva referenčna vrsta v okvirni knjižnici .NET, skozi katero je mogoče spremeniti vrednost niza primerka, ustvarjenega iz te vrste, tako da dodate, odstranite, zamenjate ali vstavite znake.


Spremenljivi tip ne bi smel izhajati iz nespremenljivega tipa, ker obstaja možnost, da virtualna metoda v izpeljanem razredu to preglasi tako, da se nespremenljivi člani prepišejo.


Glavna omejitev spremenljivega tipa je, da se med prenosom predmeta spremenljivega tipa (kot je struktura) prek dodelitve lokalne spremenljivke ali kot parametra metodi prenese vrednost vrednosti predmeta in ne samega predmeta. S tem je kopija predmeta mutirana in ne original. To vedenje lahko privede do nepričakovanih napak.

Ta definicija je bila napisana v okviru C #
Kaj je spremenljiv tip? - definicija iz tehopedije