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