VB.NETで参照先のプロジェクト(名前空間)を動的に変更したい

vb.netでプロジェクトA
及び、プロジェクトAから参照しているプロジェクトB~プロジェクトGがあります。

プロジェクトAーーープロジェクトB
ーーープロジェクトC
ーーープロジェクトD
ーーープロジェクトE
ーーープロジェクトF
ーーープロジェクトG

プロジェクトB~Gには同じ名前のActiveReportsが存在します。

プロジェクトAからプロジェクトB~GのActiveReportsを参照する際に
条件によって切り分けたい。
単純にIF文やCase文で分岐すれば良い話しかもしれませんが、
できる事ならプロジェクトの名前空間を動的にするような作りにしたいです。

例えば
Dim 変数A as Object
If 条件=B Then
変数A = プロジェクトB.クラスAのインスタンス生成
ElseIf 条件=C Then
変数A = プロジェクトC.クラスAのインスタンス生成
ElseIf 条件=D Then
変数A = プロジェクトD.クラスAのインスタンス生成
ElseIf 条件=E Then
変数A = プロジェクトE.クラスAのインスタンス生成
ElseIf 条件=F Then
変数A = プロジェクトF.クラスAのインスタンス生成
ElseIf 条件=G Then
変数A = プロジェクトG.クラスAのインスタンス生成
End If

これを
変数A = (名前空間が動的に変化する).クラスAのインスタンス生成
のような感じでインスタンス生成を1行にしたい。

良い方法があれば、ご教授願います。

コメントを投稿

0 コメント