VB.NET質問スレ(Part27)
■ このスレッドは過去ログ倉庫に格納されています
0388デフォルトの名無しさん
2008/11/07(金) 22:03:58無理矢理ジェネリック拡張メソッドを書いてみた
<Extension> Sub [AddHandler](Of T As Class)(ByRef x As T, y As T)
Dim xx As [Delegate] = DirectCast(DirectCast(x, Object), [Delegate])
Dim yy As [Delegate] = DirectCast(DirectCast(y, Object), [Delegate])
x = DirectCast(DirectCast([Delegate].Combine(xx, yy), Object), T)
End Sub
' 使い方
Dim fn As Action = AddressOf Do1
fn.AddHandler(AddressOf Do2)
fn()
■ このスレッドは過去ログ倉庫に格納されています