delegate与普通函数的区别.docx

delegate与普通函数的区别.docx

ID:62529945

大小:66.18 KB

页数:2页

时间:2021-05-12

delegate与普通函数的区别.docx_第1页
delegate与普通函数的区别.docx_第2页
资源描述:

《delegate与普通函数的区别.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、delegate与普通函数的区别Delegate是一种函数指针,Delegate与普通的函数指针的区别:a)一个delegateobject一次可以搭载多个方法(methods)。当我们唤起一个搭载了多个方法(methods)的delegate,所有方法以其“被搭载到delegateobject的顺序”被依次唤起。b)一个delegateobject所搭载的方法(methods)并不需要属于同一个类别。一个delegateobject所搭载的所有方法(methods)必须具有相同的原型和形式。这些方法(methods)可以即有static也有non-static

2、,可以由一个或多个不同类别的成员组成。c)一个delegatetype的声明在本质上是创建了一个新的subtypeinstance,该subtype派生自.NETlibraryframework的abstractbaseclassesDelegate或MulticastDelegate,它们提供一组publicmethods用以询访delegateobject或其搭载的方法(methods)声明DelegateType——个delegatetype的声明一般由四部分组成:(a)访问级别;(b)关键字delegate;(c)返回型别,以及该delegatetype

3、所搭载之方法的声明形式(signature);(d)delegatetype的名称,被放置于返回型别和方法的声明形式(signature)之间。C#虽然取消了指针的这个概念,但还是可以使用指针的,只要声明这段代码是非安全的(Unsafe).C#为指针找到一个更为有用的引用类型一-代表元,它在C#类型里是十2分安全的.在声明代表元时,只要指定代表元指向的原型的类型,它不能有返回值,也不能带回输出类型的参数.代表元可以封装一个静态方法,也可以封装一个非静态方法.2

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

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

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