我有一个 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”的公共定义
我不知道为什么:
- 出现额外的字符。每次我更新服务参考时,似乎都会发生变化。
- 如何实际解决这个问题。
我究竟做错了什么?