.Net中委托详细讲解

.Net中委托详细讲解

ID:40525515

大小:47.75 KB

页数:25页

时间:2019-08-04

.Net中委托详细讲解_第1页
.Net中委托详细讲解_第2页
.Net中委托详细讲解_第3页
.Net中委托详细讲解_第4页
.Net中委托详细讲解_第5页
资源描述:

《.Net中委托详细讲解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.Net编程中最经常用的元素,事件必然是其中之一。无论在ASP.NET还是WINFrom开发中,窗体加载(Load),绘制(Paint),初始化(Init)等等。“protectedvoidPage_Load(objectsender,EventArgse)”这段代码相信没有人不熟悉的。细心一点一定会发现,非常多的事件方法都是带了“objectsender,EventArgse”这两个参数。这是不是和委托非常相似呢? 一、委托(有些书中也称为委派) 委托是什么呢?这个名字的意思已经赋予了我们想象的空间,你是编程的,你现在正在写一个ASP.NET网页,而JS是你不熟悉的,于是你委托你的一位同事来

2、帮助你完成JS部分。这就是委托,把你所不能做的事情交给其他人去做。而怎么知道是哪个人去做呢?当然是要知道名字!而为了区别名字一样的不同人,因此,需要描述一个特征。 在C#中,委托的作用是这样描述的:委托就像一个函数的指针,在程序运行时可以使用它们来调用不同的函数。这个其实和你委托同事完成JS代码一样。如果有两位同事可以做这件事情,他们只要做的结果能够满足你的需求(就像一个接口),尽管他们做的过程不一样,并且作出的效果也不一样,但是,能够达到你的要求就可以了。 1、简单的委托 那委托需要承载哪些信息呢?首先,它存储了方法名,还有参数列表(方法签名),以及返回的类型。比如:delegatestri

3、ng/*返回类型*/ProcessDelegate(inti);这就是一个委托的定义。蓝色部分是声明委托的关键字,红色部分是返回的类型,而黑色部分是委托的类型名,和一个类名差不多,而()里的就是参数部分。它的意思是,你要使用这个委托来做事情的话,那么,做事情的方法必须满足以下条件:1、返回类型和委托的返回类型一致,这里是string类型;2、能且只能有一个参数,并且是int类型。OK,满足以上两个条件,一切就可以工作了:) 例如: 1usingSystem; 2usingSystem.Collections.Generic; 3usingSystem.Text; 4 5namespaceTes

4、tApp 6{ 7    ///

 8    ///委托 9    ///10    ///11    ///12    ///13    publicdelegatestringProcessDelegate(strings1,strings2);1415    classProgram16    {17        staticvoidMain(string[]args)18        {19            

5、/* 调用方法 */20            ProcessDelegatepd=newProcessDelegate(newTest().Process);21            Console.WriteLine(pd("Text1","Text2"));22        }23    }2425    publicclassTest26    {27        ///

28        ///方法29        ///30        ///31        ///

6、e="s2">32        ///33        publicstringProcess(strings1,strings2)34        {35            returns1+s2;36        }37    }38}输出的结果是:Text1Tex2 2、泛型委托 泛型的委托,就是然参数的类型不确定,例如代码改写为:usingSystem;usingSystem.Collections.Generic;usingSystem.Text; namespaceTestApp{   ///

   

7、///委托   ///

   ///   ///   ///   publicdelegatestringProcessDelegate(Ts1,Ss2);    classProgram   {       staticvoidMain

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。