私は、このデータモデルを得た。(私はそれが最善のアプローチであるかどうかわからないです) 複雑なジェネリック型を持つモデルと継承
ブルーブロックは抽象クラスです。 緑色のブロックは通常のクラスです。
私が持っている問題は、それである:
私はSub_BaseClass変数にC、DまたはEのオブジェクトを保存したいが、コンパイラは私に語った私は、ジェネリッククラスの型を指定する必要があります。
Sub_BaseClass<?> variable;
variable = (Sub_BaseClass<?>)objct;
私が知っている「objct」タイプは、私がSub_BaseClassジェネリック前にそのモデルにジェネリック型なしSub_BaseClassを追加するためにしようと試みC、DまたはE. のクラスになりますが、私はBaseClassののタイプを指定する必要があり、 C、D、Eでジェネリックタイプを失う。
どうすれば問題を解決できますか?以下のような何かを行うに 私が欲しい/必要性:
Sub_BaseClass variable;
variable = (Sub_BaseClass)objct;
があることは可能ですか?
ありがとうございました!
しかし、DoSomethingメソッドでは、特定の型はわかりません。私はobjctがC、D、またはEであることを知っていますが、そのうちの一つではありません。 :/ – Maik
... 'Sub_BaseClass <>' maybe'の代わりに 'BaseClass'を使うだけですか? – ViRuSTriNiTy