- 2025/01/18
- Category :
[PR]
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
IT系全般に及び知識メモ、全般と言っても興味があるもののみ
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
1.メソッドの呼出
//型情報を取得
Type tp = this.GetType();
//型情報からメソッド情報を取得
MethodInfo mi = tp.GetMethod(メソッド名);
//メソッド情報からメソッド呼出
XXX rtn = (XXX)mi.Invoke(tp, new object[] { 引数1,引数2,・・・ });
2.プロパティの呼出
//型情報を取得
Type tp = this.GetType();
//型情報からプロパティ情報を取得
System.Reflection.PropertyInfo pi = tp.GetProperty();
//プロパティ情報から値を取得
string aaa = (aaa)pi.GetValue(tp, null);
pi.SetValue(tp, 設定値,null);
3.インスタンスの作成
//対象となるアセンブリのロード(※ロードされていない場合)
Assembly asm = Assembly.LoadFrom("ErcCommonProject.dll");
//アセンブリ内の対象クラス情報を取得
Type tp = asm.GetType(クラス名);
//インスタンス作成
クラス名 clsinstance = (クラス名)Activator.CreateInstance(tp);