2

私は2つのクラスを持っています: ParentChild:Parent.

私が次にするとき:

IMyRepository<Child> _childRepository=new MyRepository<Child>();
IMyRepository<Parent> _repository=childRepository;

「ソース タイプをターゲット タイプに変換できません」というエラーが表示されます。このコードが機能しない理由を教えてください。

4

5 に答える 5

1

私はキャストについてあまり詳しくありませんが、ジェネリックが親型への暗黙的なキャストを行うとは思いません。

しかし追加

childRepository.Cast<Parent>()

IEnumerable<T>新しいものを作成するための拡張機能を作成する必要があるかもしれませんが、それを可能にする必要がありますIMyRepository<T>

于 2013-09-18T09:20:37.790 に答える