Theo các đề xuất của FxCop và khuynh hướng cá nhân của tôi, tôi đã khuyến khích nhóm tôi đang huấn luyện sử dụng ReadOnlyCollections càng nhiều càng tốt. Nếu chỉ để người nhận danh sách không thể sửa đổi nội dung của họ. Trong lý thuyết của họ, đây là bánh mì & bơ. Vấn đề là giao diện của Danh sách <> phong phú hơn nhiều so với tất cả các loại phương pháp hữu ích. Tại sao họ lại chọn lựa đó?Tại sao không ReadOnlyCollection <> bao gồm các phương thức như FindAll(), FindFirst(),
Bạn có từ bỏ và trả lại các bộ sưu tập có thể ghi không? Bạn có trả lại các bộ sưu tập chỉ đọc và sau đó bọc chúng trong nhiều loại ghi không? Ahhhhh.
Cập nhật: Cảm ơn Tôi quen thuộc với khung Thiết kế Hướng dẫn và thats lý do tại sao đội bóng đang sử dụng FxCop để thực thi nó. Tuy nhiên nhóm này đang sống với VS 2005 (tôi biết, tôi biết) và vì vậy nói với họ rằng LINQ/Extension phương pháp sẽ giải quyết vấn đề của họ chỉ làm cho họ buồn.
Họ đã học được rằng List.FindAll() và .FindFirst() cung cấp độ rõ ràng cao hơn viết một vòng lặp foreach. Bây giờ tôi đang đẩy họ sử dụng ReadOnlyCollections họ mất đi sự rõ ràng đó.
Có thể có vấn đề thiết kế sâu hơn mà tôi không phát hiện ra.
- Rất tiếc, bài đăng gốc phải đề cập đến giới hạn VS2005. Tôi đã sống quá lâu đến mức tôi không nhận ra.
Đáng buồn là nhóm bị kẹt trong thời gian dọc của 2.0. –