ベストを利用する方法でリスト<T> プ収集<T>
-
10-07-2019 - |
質問
私は実装する必要のあるwebサービスなリストの値(整数、カスタムクラスです。た溶液を返します List<T>
, に基づき、FxCopで返す Collection<T>
または ReadOnlyCollection<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#、好ましくはframework2.0み)
解決
リスト<T> やコレクション<T> や豪雨で、地滑りや洪水などです。
価に質問できるプリスト<T> コレクション<T> 非常に単純に:
List<Foo> list = new List<Foo>();
// ...
Collection<Foo> col = new Collection<Foo>(list);
これは、真のラッパ;追加項目のラッパー(col)で取得しリストに追加されます。これを実現することができれば混乱が多いため、などのコンストラクタ引数を用いて初期人口がんリンク元の一覧です。集<T> は例外;-p
しておりますので、webサービスの境界は、推薦FxCopない適用されます。役に立つ(インラインとの エリック-Lippertの最近のブログ 防止のため、呼び出し側が揃い踏みの相手先のメモリがウェブサイト上のサービス分布シナリオだけではない適用されます。実際に、webサービスには数少ない文書化した課題を一定の汎用シナリオは、簡単な配列が味で非常に使いやすく実践的でwebサービスの境界線。このエリックのブログ(ここでは、疑いの余地はありませんの呼び出し側/相手先の課題が存在していることからの強制対応とします。
のWSDL/mex思全3(リスト/収集/配列)だけでなブロックの要素できますが、もっといずれかと便利です。
他のヒント
通常、IList&lt; T&gt;を返します。 WCF Webサービスから:FxCopはこれに十分満足しています。 これがASMX Webサービスで機能するかどうかはわかりません。