戻ろうとしていIEnumerable<IMyInterface>
ます。MyClass:IMyInterface
関数から返すクラスがあります。
IEnumerable<IMyInterface> test() {
tmpList = new List<MyClass>();
tmp1 = new MyClass();
tmp2 = new MyClass();
tmpList.Add(tmp1);
tmpList.Add(tmp2);
return tmpList;
}
MyClass:MyInterface. コンパイラは次の行に沿ってエラーを出します'cannot implicitly convert type System.Collections.Generic.IEnumerable<MyClass> to System.Collections.Generic.IEnumerable<IMyInterface. An explicit conversion exists. Are you missing a cast?'
(IEnumerable<IMyInterface>)tmp
実行時にキャスト例外なしでリターンを実行できません。私は何が欠けていますか?インターフェイスの IEnumerable を返すと正常に動作するはずです。