C# 泛型:如何解决冲突的ObservableCollection类?
我目前有一个Silverlight项目,其中我分离出一个公共“库”,供前端和后端共享。该库主要包括在两个项目中重用的基本对象 在对VisualStudio抱怨的不同目标框架族的初始错误进行排序之后。(,当服务尝试在“后端”ObservaleCollection与“Silverlight”ObservaleCollection之间转换时,我仍然收到一个错误。具体地说,我收到了错误:C# 泛型:如何解决冲突的ObservableCollection类?,c#,.net,visual-studio-2010,silverlight,generics,C#,.net,Visual Studio 2010,Silverlight,Generics,我目前有一个Silverlight项目,其中我分离出一个公共“库”,供前端和后端共享。该库主要包括在两个项目中重用的基本对象 在对VisualStudio抱怨的不同目标框架族的初始错误进行排序之后。(,当服务尝试在“后端”ObservaleCollection与“Silverlight”ObservaleCollection之间转换时,我仍然收到一个错误。具体地说,我收到了错误: Cannot implicitly convert type 'System.Collections.ObjectM
Cannot implicitly convert type 'System.Collections.ObjectModel.ObservableCollection<int>' to 'System.Collections.ObjectModel.ObservableCollection`1<int>'
无法将类型“System.Collections.ObjectModel.ObservableCollection”隐式转换为“System.Collections.ObjectModel.ObservableCollection`1”
做一些挖掘,它似乎想使用System.Windows dll而不是System dll。它们似乎都引用了同一个对象,但因为它们来自不同的dll文件,它们似乎不高兴。有没有想过如何解决这个问题
下面是一个简单的代码示例:
在Silverlight库dll中:
public class ObserverContainer<T>
{
public ObservableCollection<T> IntPropertyCollection { get; set; }
}
公共类observer容器
{
公共ObservableCollection IntPropertyCollection{get;set;}
}
在我的web项目中:
[OperationContract]
public ObserverContainer<int> GetCollection()
{
ObserverContainer<int> collection = new ObserverContainer<int>();
collection.IntPropertyCollection = new ObservableCollection<int>();
return collection;
}
[运营合同]
公共observer容器GetCollection()
{
ObserverContainer集合=新的ObserverContainer();
collection.IntPropertyCollection=新的ObservableCollection();
回收;
}
有什么想法吗