以下のコードを検討してください。
void fun1(string typeName)
{
object adap = Activator.CreateInstance(typeName);
adap.dowork(); //won't compile because of strongly typed.
}
を使用Activator.CreateInstance()
すると、任意の型のインスタンスを簡単に作成できますが、設計時に型名がわからない場合は、実際の型にダウンキャストすることもできません。
Activator.CreateInstance
私の質問は、設計時にタイプ名がわからないため、適切なタイプにダウンキャストできない場合に作成されたインスタンスの関数をどのように呼び出すことができるかということですが、関数が存在することはわかっています。
私は自分自身を明確にしたことを願っています。