- - PR -
Type.GetType アセンブリはロードされていない?
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-02-21 16:11
考え方が間違っています。 参照先の記事もおそらく間違っています、もしくはかなり誤解を招く表現をしています。 Type.GetType()は、ロード済みのアセンブリからTypeを取得するメソッドではありません。 直接の呼び出し元のアセンブリ(まさにType.GetType()と記述しているコードを含むアセンブリ)か、mscorlibアセンブリからTypeを取得します。 これらのアセンブリは、Type.GetTypeを呼び出す時点で必ずロード済みですので、 未ロードだったためロードできない、という状況は起こりえません。 何度も言いますが、アセンブリ名を明示的に指定したType.GetTypeか、 アセンブリ名を指定したAssembly.LoadとAssemblyGetTypeの組み合わせで使ってください。 | ||||||||
|
投稿日時: 2007-02-22 17:18
理解できました。ありがとうございました。 また、[Assembly]を調べていて、実行プロセスのアセンブリを取得することができることを知りました。 インスタンス生成処理を実装しているクラスを下記に変更することで目的の動作を実装できました。
|