C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


(過去ログ 44 を表示中)
■23629 / )  Delegateを使用しているメソッドのNUnitについて
□投稿者/ じゅで (88回)-(2008/08/19(Tue) 16:12:49)

分類:[VB.NET/VB2005] 

いつもお世話になっております。

じゅでです。


今回お聞きしたいのは、以下の件になります。

クラスに以下のDelegateを宣言します。
Private Delegate Sub Hoge(ByVal str As String)

このDelegateを使用しているメソッドがあります。
private sub TestMethod(ByVal method as Hoge)

いろんなしょり

end sub

TestMethodを呼ぶ際に、イベントの発生元で、委譲先を登録します。

private sub 呼出し元()

dim process as Hoge = AddressOf 呼出すメソッド

TestMethod(process)

end sub

問題になっているのは、以下の点です。

1.クラス内部のDelegate定義の取得方法。
(現在は、System.Reflection.MemberInfoで取れていますが、その他の方法があれば。)

2.取得したDelegateの定義を使用して、テスト対象のメソッド
(今回は、TestMethod(ByVal method as Hoge)となります)を呼出す方法。
(メソッド自体は、MethodInfoで取得は出来ています。)

[Delegate].CreateDelegateでMemberInfoで取得してあるTypeから生成できるかと思ったのですが、
いまいち使い方が理解出来ておりません。

どなたか分かる方がいらっしゃいましたら、お力をお貸し下さい。

よろしくお願い致します。
返信 編集キー/


管理者用

- Child Tree -