2

インターフェイス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 を同じメソッドに渡すことはできますか? もしそうなら、どうすればいいですか?アドバイスをいただければ幸いです。

4

2 に答える 2