Bahay Pag-unlad Ano ang uri ng uri? - kahulugan mula sa techopedia

Ano ang uri ng uri? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Uri ng Mutable?

Ang uri ng nababagay, sa C #, ay isang uri ng bagay na ang mga miyembro ng data, tulad ng mga katangian, data at mga patlang, ay maaaring mabago pagkatapos ng paglikha nito.


Ang mga nababagay na uri ay ginagamit sa kahanay na mga aplikasyon, kung saan ang mga bagay ng uri ng kapwa na halaga ng pagpapanatili ay pinananatili sa salansan ng Pangkalahatang Wika Runtime (CLR). Nagbibigay ito ng ilang pag-optimize, na ginagawang mas mabilis kaysa sa inilahad na mga bagay na ibon. Upang maiwasan ang mga pagkakamali sa pag-synchronise mula sa naganap sa magkatulad na mga aplikasyon dahil sa maraming mga thread na nag-access sa ibinahaging data, ang mga nababago na uri ay ginagamit sa ilang uri ng mekanismo ng pag-lock.


Dahil sa likas na likas na katangian nito, ang nababago na data ng uri ay maaaring mabago sa oras ng pagtakbo, kaya ang madalas na pag-iiba na uri ay madalas na ginagamit kapag ang bagay ay naglalaman ng isang malaking halaga ng nababago na data. Bagaman ang nababagay na uri ay hindi ligtas at ligtas bilang ligtas na uri, mas madalas itong ginagamit gamit ang mga variable ng uri ng halaga, na nakalaan sa salansan, pagpapabuti ng pagganap.

Ipinapaliwanag ng Techopedia ang Uri ng Mutable

Ang lahat ng mga built-in na halaga ng halaga tulad ng int, dobleng, atbp., Ay mga kapani-paniwala na uri at maaaring hindi mabago sa pamamagitan ng pagdaragdag ng "nagbabasa" ng modifier bago ang mga variable. Kung ang isang nababagay na uri ng sanggunian ay tinukoy sa isang madaling pagbabago, ang C # compiler ay bumubuo ng isang babala. Sa pamamagitan ng pagdaragdag ng isang pabago na modifier sa isang patlang ng uri ng sanggunian, ang patlang ay hindi mapapalitan ng isa pang halimbawa ng uri ng sanggunian, ngunit papayagan ang data ng larangan na mabago sa pamamagitan ng uri ng sanggunian.


Halimbawa, ang StringBuilder ay isang hindi kapani-paniwalang uri ng sanggunian sa library ng .NET na balangkas, kung saan ang halaga ng string ng isang halimbawa na nilikha mula sa ganitong uri ay maaaring mabago sa pamamagitan ng pag-appending, pag-alis, pagpapalit o pagpasok ng mga character.


Ang isang nababagay na uri ay hindi dapat makuha mula sa isang hindi mababago na uri dahil may posibilidad ng isang virtual na pamamaraan sa nagmula na klase upang mapalampas ito na ang mga hindi nababago na mga miyembro ay nasusulat.


Ang pangunahing limitasyon ng uri ng nababaluktot na uri ay habang ang pagpasa ng isang bagay ng uri ng kapwa (tulad ng istraktura) sa pamamagitan ng pagtatalaga ng isang lokal na variable o bilang isang parameter sa isang pamamaraan, ang halaga ng bagay ay inilipat at hindi ang mismong bagay. Sa pamamagitan nito, ang kopya ng bagay ay na-mutate at hindi ang orihinal. Ang pag-uugali na ito ay maaaring humantong sa hindi inaasahang mga bug.

Ang kahulugan na ito ay isinulat sa konteksto ng C #
Ano ang uri ng uri? - kahulugan mula sa techopedia