Delegate(デリゲート)
VBでは、
関数の概要(こんな感じ=引数及び返り値)だけを決めておいて、
実際に使用する時にその関数の処理を書いて決められるとという仕組みのこと。
とでも言えばよいのでしょう。
以下の簡単なサンプルを示す。
#Region "デリゲート"
Public Delegate Function デリゲート関数Tset(ByVal value As String) As String
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Dim fc As デリゲート関数Tset
fc = New デリゲート関数Tset(AddressOf Me.ただの好き関数)
Debug.Print(fc("やっぱりVB"))
'やっぱりVBが好き
End Sub
Public Function ただの好き関数(ByVal x As String) As String
Return x & "が好き"
End Function
#End Region
ここまで分かったので、String.Aggregateを自作してみる。