System.Reflectionを使用して、delegateを設定する方法
- 題名: System.Reflectionを使用して、delegateを設定する方法
- 著者: じゅで
- 日時: 2008/01/08 13:18:55
- ID: 21198
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[1]: System.Reflectionを使用して、delegateを設定する方法
- 著者: Hongliang
- 日時: 2008/01/08 14:11:13
- ID: 21199
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[2]: System.Reflectionを使用して、delegateを設定する方法
- 著者: じゅで
- 日時: 2008/01/08 15:20:48
- ID: 21201
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[3]: System.Reflectionを使用して、delegateを設定する方法
- 著者: Hongliang
- 日時: 2008/01/08 16:01:03
- ID: 21203
- この記事の返信元:
- この記事への返信:
- ツリーを表示
- 題名: Re[4]: System.Reflectionを使用して、delegateを設定する方法
- 著者: じゅで
- 日時: 2008/01/08 16:25:53
- ID: 21204
- この記事の返信元:
- この記事への返信:
- ツリーを表示
分類:[.NET]
いつもお世話になっております。
じゅでです。
今回の質問は、アセンブリファイルをロードして、取得したアセンブリより、
クラスを取得し、特定のプロパティを設定する方法です。
問題になっているのが、プロパティで設定する内容が、
delegateとなっている事です。
プロパティの取得自体は、以下のような形で出来るのですが、
その後の、設定方法がわかりません。
// プロパティ取得
System.Reflection.PropertyInfo pi = targetClass.GetType().GetProperty(PROPERTY_NAME, System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance);
そもそもSetValueでdelegateの設定が出来るのかというのが謎です。
使い方自体が間違っているのでしょうか?
それとも、FieldInfoを使うと設定できたりするのでしょうか?
どなたかわかる方がいらっしゃいましたら、ご教授下さい。
よろしくお願いいたします。
以上