


全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Unity3D游戏开发之委托(Delegate)1、定义 delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。 它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。 delegate是面向对象、类型安全、可靠的受控(managed)对象。也就是说,运行时能够保证delegate指向一个有效的方法,你无须担心delegate会指向无效地址或者越界地址。2、委托的声明原型delegate ()public delegate void CheckDelegate(int number);委托在.net内相当于声明了一个类,类如果不实例化为对象,很多功能是没有办法使用的,委托也是如此。3、委托的实例化委托实例化的原型 =new ()CheckDelegate checkDelegate=new CheckDelegate(CheckMod);4、创建步骤【狗刨学习网】(1)声明一个delegate对象,它应当与你想要传递的方法具有相同的参数和返回值类型。(2)创建delegate对象,并将你想要传递的函数作为参数传入。(3)通过上一步创建的对象来调用方法。5、案例一class Test / 步骤1,声明delegate对象 public delegate void Get(); public static void GetNum() Console.WriteLine(aaaaaaaaaa); static void Main(string args) / 步骤2,创建Get对象 Get get = new Get(Program.GetNum) / 步骤3,调用Get get(); 6、案例二class DelegateUtilClass public delegate void DelegateUtil(string sName); static void Main(string args) Console.WriteLine(输出结果是:); DelegateUtil du = new DelegateUtil(DelegateUtilClass.OutPut); du(Im learning delegate now !); Console.ReadLine(); / 这是想要传递的方法,该方法与定义的委托(即DelegateUtil)具有相同的参数和返回值类型,函数名是不一样! public static void OutPut(string sName) Console.WriteLine(Hi, + sName); 7、可以直接用匹配的函
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 警务招聘面试题库精 编:各类岗位新题库及答案
- 新公司成立规划方案(3篇)
- 安保门禁管理方案(3篇)
- 部队餐食采购方案(3篇)
- 房屋防水外墙维修方案(3篇)
- 施工应急演练方案简单(3篇)
- 废弃矿井防治措施方案(3篇)
- 蔬菜大棚护坡方案模板(3篇)
- 煤矿电工漏电测试方案(3篇)
- 压缩机在化妆品行业的应用安全性分析报告
- (2.3.1)-1.3藏医药的争鸣和发展
- 如愿二声部合唱简谱文档
- HY/T 083-2005海草床生态监测技术规程
- GA/T 1502-2018法庭科学视频中人像动态特征检验技术规范
- 甲减基层指南解读
- 资产评估事务所投标服务方案总体工作方案评估工作关键性内容及重难点分析
- Q∕SY 1356-2010 风险评估规范
- 拆卸与安装油箱加油管
- 《绿色物流与绿色供应链》PPT课件
- ISO13485-2016医疗器械质量管理体系全套资料(手册、程序文件、记录表单)
- 术前访视和术前准备注意事项.pptx
评论
0/150
提交评论