的最佳方式我必須實現一個Web服務,它顯示值(整數,自定義類等)的列表。 我的工作解決方案返回List<T>
,根據FxCop,最好返回Collection<T>
或ReadOnlyCollection<T>
。使用列表<T>和公開收集<T>
如果我選擇返回一個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)
。
什麼是你最喜歡的方式使用內部List<T>
和揭露Collection<T>
? (使用C#,最好是框架2.0)
感謝您的回答,以及有關Collection作爲真正包裝的細節,我之前沒有找到任何關於它的信息。 – alexandrul 2008-10-14 08:52:12