C#自学(一)委托(delegate)、委托泛型、多播委托

本文介绍了C#中的委托概念,包括如何定义和使用委托,以及委托的多播特性。通过示例演示了Action和Func委托的运用,并讲解了匿名方法。文章强调了学习委托对理解C# Lambda表达式的重要性。
摘要由CSDN通过智能技术生成

       为了开发windows phone应用程序,对于多年在java方向的我可谓从零开始,所以就抱着一本C#高级编程慢慢开始吭

从.net体系结构》》对象类型》》继承》》泛型》》委托

在这里不仅是为了分享自己的学习简介,也是为了以后来来查询学习。

废了这么多话,现在我们正式开始了


首先我们应该知道什么是委托,标识方法的类,它给方法的签名和返回类型指定名称(为方法指定别名,这是我的理解),它非常类似C++里面的函数指针,但是C#的委托是类型安全的,而C++的函数指针可以将任何一个地址作为函数指向,这就造成了不安全啦。可以通过定义的委托对象调用方法

一,简单的委托使用

定义委托的语法如下:

	delegate int myDelegate(int input);

上面的语法定义了一个委托myDelegate,也就以一个方法的签名,包括方法的参数类型,返回值类型。注意:在定义委托时,必须给出它所表示的方法签名和返回类型等全部信息

我们定义了一个委托,那么如果使用了?

我们先定一个委托需要的方法:

int myFunc(int input){

	Debug.Console.WriteLine("you number is {0}",input};

	return input*input;

}

然后我们给委托赋值,这里有两种

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值