- 題名: delegate をC#2005→VB2005 で移植
- 日時: 2007/01/26 18:39:13
- ID: 18938
- この記事の返信元:
- (なし)
- この記事への返信:
- [18939] Re[1]: delegate をC#2005→VB2005 で移植2007/01/26 18:52:24
- ツリーを表示
■No18938に返信(たにまちさんの記事)
> button.OnClick += delegate ( 引数郡,mData) {
> 'mData を使用した処理
> }
この処理は匿名メソッドを使った処理ですよね。
匿名メソッドは VB.NET には実装されていなかったと記憶しているので、そのままでは
無理ではないでしょうか。
StartJob() の外にメソッドを記述するしかないような気がします。
分類:[.NET]
簡単に記述してしまいますが、 Public Sub StartJob(mData string ) Button button = new Button(引数郡,mData) button.OnClick += delegate ( 引数郡,mData) { 'mData を使用した処理 } } となるよーな関数があるとします。 通常VBでdelegateを使う場合は、関数外(ここではStartJob)で予め差し替える関数を記述しますが 関数内で記述する場合はどうすればいいのでしょうか?