2
我使用別人的實用方法,它似乎使用lambda表達式語法,我有麻煩閱讀。一個參數被定義Lambda函數的身體用括號括起來?
Func<Action<int>, Action<Exception>, EventHandler<CustomEventArgs>> getCompleteHandler
與函數功能的原型是
delegate TResult System.Func<in T1, in T2, out TResult>(T1 arg1, T2 arg2)
在該示例代碼,該方法被調用:
getCompleteHandler: (Action<int> complete, Action<Exception> reject) =>
(
(object sender, CustomEventArgs args) =>
{
complete(args.IntVar);
}
)
在呼叫中,括號中的第二行直接跟隨第一個lambda運算符,包含內部lambda。我還沒有在其他地方看過這種語法,但是有一個完整的lambda表達式,我只希望看到類型轉換和方法體。內部lambda代表getCompleteHandler是什麼?