欢迎来到天天文库
浏览记录
ID:62529945
大小:66.18 KB
页数:2页
时间:2021-05-12
《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
此文档下载收益归作者所有