Tôi đang tạo một lớp proxy chuyên dụng triển khai IList<T>
và kết thúc một phiên bản List<T>
nội bộ.Danh sách <T> đặt IsReadOnly ở chế độ riêng tư như thế nào khi IsReadOnly là một thành viên giao diện?
List<T>
tự thực hiện IList<T>
, mà tuyên bố thành viên bool IsReadOnly, nhưng khi tôi cố gắng truy cập vào thành viên đó từ lớp của riêng tôi, tôi không thể bởi vì trong List<T>
, IsReadOnly là tư nhân.
Vì vậy, câu hỏi của tôi là; nếu việc triển khai giao diện yêu cầu tất cả các thành viên được triển khai phải công khai, thì tại sao List<T>
thực hiện IsReadOnly là riêng tư và do đó từ chối truy cập vào nó?
Xin cảm ơn tất cả ba câu trả lời đều hữu ích :) –
Câu trả lời tuyệt vời như thế nào. Tiếp theo - tại sao? ; ^) – ruffin