【发布时间】:2008-10-13 13:01:43
【问题描述】:
我必须实现一个公开值列表(整数、自定义类等)的 Web 服务。
我的工作解决方案返回 List<T>,根据 FxCop 的说法,最好返回 Collection<T> 或 ReadOnlyCollection<T>。
如果我选择返回 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)。
您最喜欢在内部使用 List<T> 并公开 Collection<T> 的方式是什么? (使用 C#,最好只使用 framework 2.0)
【问题讨论】:
标签: c# web-services generics fxcop