Type.InvokeMemberでインスタンスを作成した場合、コンストラクタが呼び出されない
- 題名: Type.InvokeMemberでインスタンスを作成した場合、コンストラクタが呼び出されない
- 著者: yamane
- 日時: 2006/10/24 14:25:59
- ID: 18006
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: Type.InvokeMemberでインスタンスを作成した場合、コンストラクタが呼び出されない
- 著者: yamane
- 日時: 2006/10/24 15:05:46
- ID: 18008
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: Type.InvokeMemberでインスタンスを作成した場合、コンストラクタが呼び出されない
- 著者: yamane
- 日時: 2006/10/24 16:15:05
- ID: 18009
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[5]: Type.InvokeMemberでインスタンスを作成した場合、コンストラクタが呼び出されない
- 著者: まどか
- 日時: 2006/10/24 19:01:58
- ID: 18011
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
お世話になります。
どのクラスのインスタンスを生成するか、実行しないと
分からない処理があります。
そこで「Type.GetType」より、作成するクラスのTypeを取得し、
InvokeMemberメソッドにより、インスタンスを生成しています。
(こちらのホームページより勉強させて頂きました)
しかし、この方法だと、生成するクラスのコンスタラクタが実行されません。
コンストラクタを実行したい場合は、どのような方法がありますでしょうか。
Type type = Type.GetType("Namespace.CreateClass");
object target = type.InvokeMember(null,
BindingFlags.CreateInstance,
null,
new object(),
null);
何かお分かりになる方、いらっしゃいましたらご指導願います。
質問文に不明点がある場合は、補足をお願い致します。