泛型:如何解决冲突的ObservableCollection类?

时间:2014-08-02 23:19:09

标签: c# .net visual-studio-2010 silverlight generics

我目前有一个Silverlight项目,我已经分离出一个共同的"库"为前端和后端分享。该库主要包括在两个项目中重用的原始对象。

在排序Visual Studio投诉有关不同目标框架系列的初始错误之后。 (VS2010 Warning on project add,当服务尝试将" Backend" ObservableCollection转换为" Silverlight" ObservableCollection时,我仍然收到错误。特别是我收到错误:

Cannot implicitly convert type 'System.Collections.ObjectModel.ObservableCollection<int>' to 'System.Collections.ObjectModel.ObservableCollection`1<int>'   

做一些挖掘,似乎想要使用System.Windows dll而不是System dll。它们似乎都引用了同一个对象,但由于它们来自不同的dll文件,因此它们似乎不高兴。有关如何解决此问题的任何想法?

这是一个简单的代码示例: 在Silverlight Library dll中:

public class ObserverContainer<T>
{
    public ObservableCollection<T> IntPropertyCollection { get; set; }
}

在我的网络项目中:

[OperationContract]
public ObserverContainer<int> GetCollection()
{
    ObserverContainer<int> collection = new ObserverContainer<int>();
    collection.IntPropertyCollection = new ObservableCollection<int>();
    return collection;
}

有什么想法吗?

0 个答案:

没有答案