AbcクラスはIAbcインターフェイスを実装しているとします。
このとき、
List<IAbc> abc = new List<Abc>();
とすると、型変換エラーとなりコンパイルができません。
IAbc abc = new Abc();
は可能ので上記のエラーも問題ないように思うのですが・・・
そんなものでしょうか?
もし、簡単にできる方法があれば教えてください。
そんなもんです。
List<IAbc> abc = new List<IAbc>();
とすればコンパイル通りますよ^^