Bahay Pag-unlad Ano ang isang mutator sa c? - kahulugan mula sa techopedia

Ano ang isang mutator sa c? - kahulugan mula sa techopedia

Talaan ng mga Nilalaman:

Anonim

Kahulugan - Ano ang ibig sabihin ng Mutator?

Ang isang mutator, sa konteksto ng C #, ay isang pamamaraan, na may isang pampublikong antas ng pag-access, ginamit upang baguhin at kontrolin ang halaga ng isang pribadong miyembro ng variable ng isang klase. Ang mutator ay ginagamit upang magtalaga ng isang bagong halaga sa pribadong larangan ng isang uri. Ito ay bumubuo ng isang tool upang maipatupad ang encapsulation sa pamamagitan lamang ng pagkontrol sa pag-access sa mga panloob na mga halaga ng larangan na dapat mabago.


Ang mga pakinabang ng paggamit ng isang mutator ay kinabibilangan ng:

  • Pinipigilan ang gumagamit mula sa direktang pag-access sa pribadong data ng isang bagay na bagay at pinapayagan lamang ang pag-access sa pamamagitan ng mga pampublikong pamamaraan upang maiwasan ang katiwalian ng data.
  • Nagbibigay ng kakayahang umangkop sa pagbabago ng panloob na representasyon ng mga patlang ng isang bagay na kumakatawan sa panloob na estado nang hindi sinira ang interface na ginagamit ng mga kliyente ng bagay.
  • Kakayahang isama ang karagdagang logic sa pagproseso tulad ng pagpapatunay ng isang itinakdang halaga, pag-trigger ng mga kaganapan, atbp., Sa panahon ng pagbabago ng larangan sa mutator.
  • Nagbibigay ng pag-synchronise na kinakailangan para sa mga senaryo ng multithreading.
  • May kasamang probisyon upang mapalampas ang mutator na ipinahayag sa isang klase ng base na may code sa nagmula na klase.

Ipinapaliwanag ng Techopedia ang Mutator

Karaniwang ibinibigay ang isang mutator ng isang accessor na ibabalik ang halaga ng variable ng miyembro. Para sa mga miyembro ng data na hindi mababago, ang mutator ay hindi dapat ipagkaloob.


Halimbawa, ang StudentData ay maaaring maging isang klase na nag-iimbak ng mga detalye ng isang mag-aaral, tulad ng pangalan, address, grade, atbp. Maaaring magkaroon ng isang pampublikong pamamaraan, SetGrade sa klase. Ang StudentData ay ang mutator upang i-update ang object ng StudentData mula sa code na gumagamit ng object.


Habang ang isang mutator ay ipinatupad sa C ++ sa pamamagitan ng isang tahasang pamamaraan ng publiko upang baguhin ang isang pribadong larangan, ipinakilala ng C # ang "mga katangian" bilang isang bagong tampok na nagpapatupad ng isang mutator upang baguhin ang mga halaga ng larangan pati na rin isang accessor upang makuha ang bukid. Ang bawat ari-arian ay kinakatawan sa karaniwang intermediate code ng wika na may isang pares ng mga pamamaraan na prefixed na may "get _" (accessor) at "set _" (mutator) sa ilalim ng hood. Ang mga ito ay tinawag na panloob ng karaniwang wika ng runtime (CLR). Pinapadali nito ang code at kung minsan ay pinapayagan para sa pagganap ng mga pagpapatakbo ng matematika.


Ang mutator ay hindi madalas na ginagamit sa mga bagay, kung saan ang pag-uugali ng bagay ay isinasaalang-alang kaysa sa kung paano ito gumanap.

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