Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 泛型:如何解决冲突的ObservableCollection类?_C#_.net_Visual Studio 2010_Silverlight_Generics - Fatal编程技术网

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

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

我目前有一个Silverlight项目,其中我分离出一个公共“库”,供前端和后端共享。该库主要包括在两个项目中重用的基本对象

在对VisualStudio抱怨的不同目标框架族的初始错误进行排序之后。(,当服务尝试在“后端”ObservaleCollection与“Silverlight”ObservaleCollection之间转换时,我仍然收到一个错误。具体地说,我收到了错误:

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();
回收;
}
有什么想法吗