Rumah Pembangunan Apakah mutator di c? - definisi dari techopedia

Apakah mutator di c? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apa maksud Mutator?

Satu mutator, dalam konteks C #, adalah satu kaedah, dengan tahap kebolehcapaian awam, digunakan untuk mengubah dan mengawal nilai pemboleh ubah ahli persendirian suatu kelas. Mutator digunakan untuk memberikan nilai baru ke medan perseorangan jenis. Ia membentuk alat untuk melaksanakan enkapsulasi dengan hanya mengawal akses ke nilai medan dalaman yang mesti diubahsuai.


Manfaat menggunakan mutator termasuk:

  • Menghalang pengguna daripada mengakses data peribadi contoh objek secara langsung dan membenarkan akses hanya melalui kaedah awam untuk mencegah rasuah data.
  • Menyediakan kelenturan dalam mengubah perwakilan dalaman bidang objek yang mewakili keadaan dalaman tanpa melanggar antara muka yang digunakan oleh klien objek.
  • Keupayaan untuk memasukkan logik pemprosesan tambahan seperti pengesahan nilai yang ditetapkan, pencetus peristiwa, dan lain-lain, semasa pengubahsuaian medan dalam mutator.
  • Menyediakan penyegerakan yang diperlukan untuk senario multithreading.
  • Termasuk peruntukan untuk menimpa mutator yang diisytiharkan dalam kelas asas dengan kod dalam kelas yang diturunkan.

Techopedia menerangkan Mutator

Mutator biasanya disediakan dengan aksesori yang mengembalikan nilai pembolehubah anggota. Bagi ahli data yang tidak berubah, mutator tidak perlu disediakan.


Sebagai contoh, StudentData boleh menjadi kelas yang menyimpan butiran pelajar, seperti nama, alamat, gred, dll. Terdapat kaedah awam, SetGrade dalam kelas. StudentData adalah mutator untuk mengemas kini objek StudentData dari kod yang menggunakan objek tersebut.


Walaupun mutator dilaksanakan dalam C ++ oleh kaedah awam yang jelas untuk mengubah suai medan persendirian, C # memperkenalkan "sifat" sebagai ciri baru yang melaksanakan mutator untuk memodifikasi nilai medan serta penunjuk untuk mengambil medan. Setiap harta diwakili dalam kod bahasa perantaraan umum dengan sepasang kaedah yang diawali dengan "get _" (accessor) dan "set _" (mutator) di bawah hud. Mereka dipanggil secara dalaman oleh runtime bahasa biasa (CLR). Ini memudahkan kod dan kadang-kadang membenarkan prestasi operasi matematik.


Mutator tidak sering digunakan dalam objek, di mana tingkah laku objek dianggap bukan bagaimana ia berfungsi.

Takrif ini ditulis dalam konteks C #
Apakah mutator di c? - definisi dari techopedia