07/07/15 21:13:41
>>91
デリゲートを始めて使ってみたのですが、
引数の数が固定されるのでインターフェースと同じように無駄引数を準備する必要が、orz
何か使い方が間違っているのでしょうか?
Delegate Sub MyDlg(ByVal x1 As String, ByVal x2 As String)
Dim hoge As New 特有処理(3).特有処理
Dim Dlg As MyDlg
Dlg = AddressOf hoge
Dlg.Invoke("test","test")
>>92
確認も含めて質問させてください。
共通処理の部分(部品化したい部分)をスーパー抽象クラス(?)にして、
特有処理の部分をオーバーライドで変化させる形ですよね?
間違っていたら恥ずかしいのですが、オーバーライドの存在を忘れていました。
確かにこうすれば、引数が同じものと違うものが混ざっていても、確実に処理を分けられますね。
ありがとうございました。
>>93
メソッドの返り値をエクセプション型にして返そうとしてたのですが、
Catchを組まないだけでメインの方に飛ぶんですね。
勉強になりました。ありがとうございます。