インターフェイスを実装するクラスのインスタンスが渡された場合、必ずしも正確なタイプがわからない場合があります。このクラスの配列を作成したい場合(それが何であれ)、次のように行うことができます:
IWhatever[] ArrayOfClass = (IWhatever[])Array.CreateInstance(InstanceOfClass.GetType(), length);
InstanceOfClassがIWhateverを実装するクラスのインスタンスである限り、これは機能します。
問題は、配列のメンバーを初期化する方法がわからないように見えることです。うまくいくかもしれないと思いnew IWhatever()
ましたが、うまくいきません。
配列のメンバーを作成するにはどうすればよいですか?