nàyTại sao là HashSet <T> .IsReadOnly rõ ràng?
var h = new HashSet<int>();
var r = h.IsReadOnly;
không biên dịch. Tôi phải làm
var r = ((ICollection<int>)h).IsReadOnly;
tại sao IsReadOnly được triển khai bình thường?
(Tôi không yêu cầu cách, nhưng tại sao )
Ah, vâng, điều đó có ý nghĩa. HashSet cũng ẩn IsReadOnly vì cùng một lý do tôi đoán, do đó lỗi biên dịch nếu bạn cố gắng sử dụng nó. –
BTW, bạn không cần triển khai ICollection cho xaml serialization; bộ sưu tập phải triển khai IDictionary hoặc IList. Nó chỉ là một ví dụ về những dịp khi bạn có thể cần phải cấy ghép một giao diện vì lý do ngẫu nhiên. – Will