Není to nic jiného než dynamická anonymní funkce, tedy funkce bez běžného definování Function...End Function a lze ji používat jako běžné výrazy případně jako parametry některých speciálních metod (lambda výraz lze přiřadit i do delegáta s odpovídající signaturou). Na některé věci se to dost dobře hodí, ale v praxi se to příliš nepoužívá. Že jste o tom nic nenašel je ostudná výmluva, protože praktických ukázek kódu i teoretického vysvětlení je všude spoustu i pro VB.NET a to nejen na MSDN.
'Dynamicky definovaná anonymní funkce (lambda výraz/lambda funkce)
Dim součet = Function(sčítanec1 As Integer, sčítanec2 As Integer) _
sčítanec1 + sčítanec2
Console.WriteLine(součet(1, 1))
Ona je dynamická "v úvozovkách" pouze z pohledu zdrojového kódu, protože ve skutečnosti ji kompilátor přeloží jako obyčejnou funkci a k ní vytvoří delegát.
|