ちょっとした質問があります。
アプリケーションのプログラミングを開始したとき、同じレベルの型をクラスにグループ化しましたFirstLevel
(そのレベルのすべての型は から派生していますFirstLevel
)。その後、このタイプの一般的なリストの作成を開始しましたが、コードはエラーなしで動作しています。
さて、しばらくして、FirstLevel から派生した、または親が FirstLevel からGenerate
派生した各クラスで関数を使用する必要があります。FirstLevel
私はインターフェースが良い解決策になると思ったので、lクラスIGenerable
と共通点を持つ各クラスへのインターフェースの実装を開始しましたFirstLeve
(派生、または親が派生、または親の親....)私はそれを実装しましたFirstLevel クラスにも。
そして、これが私の問題の始まりです。にある各アイテムで生成関数を呼び出す必要がありますList<FirstLevel>
。IGenerable
しかし、それがinの実装と呼ばれるのFirstLevel
か、IGenerable
in 派生クラスの実装と呼ばれるのかはわかりません。コンピューターが派生クラスで実装の呼び出しを実行することを願っています。どうか教えてください。
しかし、実装が呼び出される場合はFirstLevel
、私を助けて、いくつかの解決策を提案してください。ありがとう。