基于ASP.NET AJAX构建Web层及自定义拖放扩展器实现
1. Lambda表达式在函数调用中的应用
在函数调用过程中,Lambda表达式是委托的简写形式。对于简单表达式,无需创建委托函数,可直接以Lambda表达式的形式传递。例如,当页面首次加载时, SetupWidgets 函数会使用一个Lambda表达式进行调用,该表达式对所有小部件实例始终返回 true :
SetupWidgets( wi => true );
这意味着对于所有小部件实例,以下语句始终为真:
widget.IsFirstLoad = isWidgetFirstLoad(instance);
同时,也可以根据特定条件指定返回 true 或 false 的表达式,如:
SetupWidgets( wi => wi.ColumnNo == 1 );
此表达式仅对位于中间列(列号为1)的小部件实例计算结果为 true 。通过这种方式,可告知函数将中间列的小部件视为首次加载。在C# 2.0中,等效的实现如下:
delegate bool SetupWid
超级会员免费看
订阅专栏 解锁全文
12

被折叠的 条评论
为什么被折叠?



