Tôi đang làm việc để tạo ra một lớp bất biến.
Tôi đã đánh dấu tất cả các thuộc tính là chỉ đọc.
Tôi có một danh sách các mục trong lớp.
Mặc dù nếu thuộc tính chỉ đọc, danh sách có thể được sửa đổi.
Việc để lộ IEnumerable của danh sách làm cho nó trở nên bất biến.
Tôi muốn biết các quy tắc cơ bản mà người ta phải tuân theo để làm cho một lớp bất biến là gì?
atomicity
, volatility
và immutability
: Phần thứ nhất , Phần thứ hai , và Phần thứ ba . Đây là từ blog cá nhân của anh ấy và, tôi tin rằng, thân thiện với người mới hơn các bài đăng trên MSDN của anh ấy.