我必须实现一个 Web 服务,它公开一个值列表(整数、自定义类等)。我的工作解决方案返回 a List<T>,根据 FxCop 最好返回 a Collection<T>or ReadOnlyCollection<T>。
如果我选择返回 a ReadOnlyCollection<T>,Web 服务会显示如下错误:
为了 XML 可序列化,继承自的类型
ICollection必须Add(System.Int32)在其继承层次结构的所有级别上都有实现。System.Collections.ObjectModel.ReadOnlyCollection1[[System.Int32, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]不执行Add(System.Int32)。
您最喜欢在内部使用 aList<T>和公开 a 的方式是Collection<T>什么?(使用 C#,最好只使用 framework 2.0)