Tôi phải triển khai dịch vụ web hiển thị danh sách giá trị (số nguyên, lớp tùy chỉnh, v.v.). Giải pháp làm việc của tôi trả về một số List<T>
và theo FxCop thì tốt hơn là trả lại Collection<T>
hoặc ReadOnlyCollection<T>
.Cách tốt nhất để sử dụng Danh sách <T> và hiển thị Bộ sưu tập <T>
Nếu tôi chọn để trả về ReadOnlyCollection<T>
, dịch vụ web cho thấy một lỗi như:
Để có XML serializable, loại mà kế thừa từ
ICollection
phải có một thực hiệnAdd(System.Int32)
ở tất cả các cấp của hệ thống phân cấp thừa kế của họ.System.Collections.ObjectModel.ReadOnlyCollection
1
[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]
không triển khaiAdd(System.Int32)
.
Cách yêu thích của bạn để sử dụng trong nội bộ List<T>
và hiển thị một số Collection<T>
là gì? (sử dụng C# và tốt nhất là khung 2.0 chỉ)
Cảm ơn câu trả lời của bạn và để biết chi tiết về Bộ sưu tập hoạt động như một trình bao bọc thực sự, tôi không tìm thấy bất kỳ điều gì về nó trước đây. – alexandrul