インターフェイスIPerson
と 2 つのクラスがAdventurer
あり、Worker
それを実装しています。ObservableCollection
私は現在、冒険者用と労働者用に別々の を持っています。ObservableCollection<Adventurer>
anと an の両方をパラメーターとして渡すことができるようにしたいメソッドが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)」に最適なオーバーロードされたメソッドの一致には、無効な引数が含まれています`
ObservableCollection
両方の s を同じメソッドに渡すことはできますか? もしそうなら、どうすればいいですか?アドバイスをいただければ幸いです。