Trang Chủ Phát triển Một đột biến trong c là gì? - định nghĩa từ techopedia

Một đột biến trong c là gì? - định nghĩa từ techopedia

Mục lục:

Anonim

Định nghĩa - Mutator có nghĩa là gì?

Một trình biến đổi, trong ngữ cảnh của C #, là một phương thức, với mức độ truy cập công khai, được sử dụng để sửa đổi và kiểm soát giá trị của biến thành viên riêng của một lớp. Bộ biến đổi được sử dụng để gán giá trị mới cho trường riêng của loại. Nó tạo thành một công cụ để thực hiện đóng gói bằng cách chỉ kiểm soát truy cập vào các giá trị trường bên trong phải được sửa đổi.


Những lợi ích của việc sử dụng bộ biến đổi bao gồm:

  • Ngăn người dùng truy cập trực tiếp vào dữ liệu riêng tư của một đối tượng và chỉ cho phép truy cập thông qua các phương thức công khai để ngăn ngừa tham nhũng dữ liệu.
  • Cung cấp tính linh hoạt trong việc sửa đổi biểu diễn bên trong của các trường của một đối tượng thể hiện trạng thái bên trong mà không phá vỡ giao diện được sử dụng bởi các máy khách của đối tượng.
  • Khả năng bao gồm logic xử lý bổ sung như xác thực một bộ giá trị, kích hoạt các sự kiện, v.v., trong quá trình sửa đổi trường trong trình biến đổi.
  • Cung cấp sự đồng bộ hóa cần thiết cho các tình huống đa luồng.
  • Bao gồm một điều khoản để ghi đè trình biến đổi được khai báo trong lớp cơ sở với mã trong lớp dẫn xuất.

Techopedia giải thích Mutator

Một trình biến đổi thường được cung cấp với một trình truy cập trả về giá trị của biến thành viên. Đối với các thành viên dữ liệu là bất biến, không nên cung cấp trình biến đổi.


Ví dụ, StudentData có thể là một lớp lưu trữ các chi tiết của học sinh, chẳng hạn như tên, địa chỉ, lớp, v.v. Có thể có một phương thức công khai, SetGrade trong lớp. StudentData là trình biến đổi để cập nhật đối tượng StudentData từ mã sử dụng đối tượng.


Mặc dù trình biến đổi được triển khai trong C ++ bằng phương thức công khai rõ ràng để sửa đổi trường riêng, C # giới thiệu "thuộc tính" là một tính năng mới thực hiện trình biến đổi để sửa đổi giá trị trường cũng như trình truy cập để tìm nạp trường. Mỗi thuộc tính được biểu diễn trong mã ngôn ngữ trung gian phổ biến với một cặp phương thức có tiền tố là "get _" (accessor) và "set _" (mutator) dưới mui xe. Chúng được gọi bên trong bởi thời gian chạy ngôn ngữ chung (CLR). Điều này đơn giản hóa mã và đôi khi cho phép thực hiện các hoạt động toán học.


Bộ biến đổi thường không được sử dụng trong các đối tượng, trong đó hành vi của đối tượng được xem xét thay vì cách thức thực hiện.

Định nghĩa này được viết trong bối cảnh của C #
Một đột biến trong c là gì? - định nghĩa từ techopedia