次のように定義されたC#クラスがあります。
public class GenericItem<T>
{
public List<T> Items { get; set; }
public DateTime TimeStamp { get; set; }
}
サーバー上にこのクラスのインスタンスを作成しています。次に、次に示すように、WCFサービスを介してネットワーク経由でそれを渡そうとしています。
[OperationContract]
public GenericItem<MyCustomType> GetResult()
{
GenericItem<MyCustomType> result = BuildGenericItem();
return result;
}
この時点では、すべてが正常にコンパイルされます。Silverlightアプリで「サービス参照を更新」して再コンパイルすると、次のようなコンパイル時エラーが発生します。
MyNamespace.GenericItemOfMyCustomType [extra chars]には、「GetEnumerator」のパブリック定義が含まれていません
理由はわかりません。
- 余分な文字が表示されています。サービス参照を更新するたびに変更されるようです。
- これを実際に修正する方法。
私は何が間違っているのですか?