asp。net内置委托
action与func是aps.net内置委托
//--------------无返回值的委托action---------------------------
action是无返回值的泛型委托
action 表示无参,无返回值的委托
action<int,string> 表示有传入参数int,string无返回值的委托
action<int,string,bool> 表示有传入参数int,string,bool无返回值的委托
action<int,int,int,int> 表示有传入4个int型参数,无返回值的委托
action至少0个参数,至多16个参数,无返回值
//1.无参数,无返回值的委托
action action = () => { console.writeline("无参数,没有返回值!"); };
action();
//2.带参数,无返回值的委托
action<int, int> action = (x, y) => { console.writeline(x + y); };
action(100, 100);
//--------------有返回值的委托func----------------------------
func是有返回值的泛型委托
func<int> 表示无参,返回值为int的委托
func<object,string,int> 表示传入参数为object, string 返回值为int的委托
func<object,string,int> 表示传入参数为object, string 返回值为int的委托
func<t1,t2,,t3,int> 表示传入参数为t1,t2,,t3(泛型)返回值为int的委托
func至少0个参数,至多16个参数,根据返回值泛型返回。必须有返回值,不可void
//1.无参数,有返回值的委托
func<int> func = () => { return 100; };
int r = func();
console.writeline(r);
//2.带参数,有返回值的委托
func<int, int, int, int, int> func = (x, y, z, w) => { return x + y + z + w; };
var sum = func(1, 2, 3, 4);
console.writeline(sum);
推荐阅读
-
部署 asp.net 网站到 Azure
-
ASP.NET强大技术支撑,LeaRun V7.0敏捷开发框架——敏捷开发模块
-
创建基于ASP.NET core 3.1 的RazorPagesMovie项目(一)-创建和使用默认的模板
-
ASP.NET Core Web API 最佳实践指南
-
使用NuGet将我们的ASP.NET Core类库打包并将程序包(类库)发布到NuGet平台上进行管理
-
Linux下自动化部署ASP.NET CORE 3.1(Docker+Jenkins+Nginx)
-
创建基于ASP.NET core 3.1 的RazorPagesMovie项目(三)-已搭建基架的Razor页面解释和更新
-
【架构篇】ASP.NET Core 基于 Consul 动态配置热更新
-
使用ASP.NET Core 3.x 构建 RESTful API - 5.1 输入验证
-
Jexus 5.8.2正式发布! 为Asp.Net Core生产环境提供平台支持