【发布时间】:2013-08-18 03:32:18
【问题描述】:
我有一个接口IPerson 和两个实现它的类Adventurer 和Worker。我目前有单独的ObservableCollections 用于冒险家和工人。我有一个方法,我希望能够将ObservableCollection<Adventurer> 和ObservableCollection<Worker> 作为参数传递给,但到目前为止我还没有运气。该方法仅使用在IPerson 中实现的属性,如果我将其声明为:
public void MyMethod(ObservableCollection<IPerson> collection)
...方法本身没有错误。但是,当我尝试传入 ObservableCollection<Adventurer> 时,出现 2 个错误:
无法从“System.Collections.ObjectModel.ObservableCollection”转换为“System.Collections.ObjectModel.ObservableCollection”`
和
'AoW.MyMethod(System.Collections.ObjectModel.ObservableCollection)' 的最佳重载方法匹配有一些无效参数`
我可以将两个ObservableCollections 传递给同一个方法吗?如果是这样,我应该怎么做?任何建议将不胜感激。
【问题讨论】:
标签: c# interface observablecollection