Tôi đã nhìn thấy rất nhiều mã ví dụ được viết bằng một cái gì đó tương tự (xin vui lòng tha thứ cho cách khủng khiếp đóng hộp này là):Private 'đặt' trong C# - gặp khó khăn trong gói bộ não của tôi xung quanh nó
public class Test
{
public object Thingy { get; private set; }
}
Thật không may, những các loại ví dụ không bao giờ thực sự giải thích tại sao 'set' được đặt là riêng tư. Vì vậy, tôi chỉ tự hỏi nếu có một ví dụ tốt, phổ biến mà sẽ minh họa cho tôi tại sao một cái gì đó như thế này sẽ được sử dụng.
Tôi thấy nó - thuộc tính có thể chạy để xử lý thêm một số logic ngoài việc thiết lập trường đó. Tôi chỉ bối rối về cách nó sẽ được viện dẫn, và tại sao cách tiếp cận này sẽ được sử dụng chứ không phải là một phương thức setter chung chung.
Ah, tôi đã không nhận ra rằng cả nhận và đặt phải được khai báo cho thuộc tính tự động. Điều đó có ý nghĩa hơn rất nhiều. –