Yes. Thuộc tính là mutator
phương pháp.
Trong khoa học máy tính, phương pháp trình biến đổi là phương pháp được sử dụng để kiểm soát các thay đổi đối với biến. Chúng cũng được biết đến rộng rãi như các phương thức setter. Thường thì một setter được đi kèm với một getter (còn được gọi là accessor), trả về giá trị của biến thành viên riêng.
Phương pháp biến tần thường được sử dụng nhất trong lập trình hướng đối tượng, phù hợp với nguyên tắc đóng gói. Theo nguyên tắc này, các biến thành viên của một lớp được đặt riêng để ẩn và bảo vệ chúng khỏi mã khác, và chỉ có thể được sửa đổi bởi hàm thành viên công cộng (phương thức mutator), lấy giá trị mới mong muốn làm tham số, xác nhận tùy chọn nó, và sửa đổi biến thành viên riêng.
Phương pháp đột biến cũng có thể được sử dụng trong môi trường không hướng đối tượng. Trong trường hợp này, một tham chiếu đến biến được sửa đổi được chuyển tới trình biến đổi, cùng với giá trị mới. Trong trường hợp này, trình biên dịch không thể hạn chế mã từ bỏ qua phương thức mutator và thay đổi biến trực tiếp. Các onus rơi vào các nhà phát triển để đảm bảo biến chỉ được sửa đổi thông qua các phương pháp mutator và không sửa đổi trực tiếp.
Trong các ngôn ngữ lập trình có hỗ trợ chúng, các thuộc tính cung cấp giải pháp thay thế tiện lợi mà không từ bỏ tiện ích đóng gói.
Tham chiếu: http://en.wikipedia.org/wiki/Mutator_method
Nguồn
2014-04-23 14:14:02
Nó không thực sự rõ ràng những gì bạn đang tìm kiếm như một câu trả lời. Nhưng [Properties] (http://msdn.microsoft.com/en-us/library/x9fsa0sw.aspx) nói: "... chúng thực sự là những phương thức đặc biệt được gọi là accessors." –
http://en.wikipedia.org/wiki/Syntactic_sugar – ComethTheNerd
Nó không hợp pháp để có một tài sản và phương pháp có cùng tên, vì vậy tôi không ngạc nhiên Intellisense là nhầm lẫn. –