Unity3D游戏开发之委托(Delegate).doc

上传人:asd****56 文档编号:70326838 上传时间:2023-01-19 格式:DOC 页数:3 大小:28KB
返回 下载 相关 举报
Unity3D游戏开发之委托(Delegate).doc_第1页
第1页 / 共3页
Unity3D游戏开发之委托(Delegate).doc_第2页
第2页 / 共3页
点击查看更多>>
资源描述

《Unity3D游戏开发之委托(Delegate).doc》由会员分享,可在线阅读,更多相关《Unity3D游戏开发之委托(Delegate).doc(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Unity3D游戏开发之委托(Delegate)1、定义 delegate是C#中的一种类型,它实际上是一个能够持有对某个方法的引用的类。与其它的类不同,delegate类能够拥有一个签名(signature),并且它只能持有与它的签名相匹配的方法的引用。 它允许你传递一个类A的方法m给另一个类B的对象,使得类B的对象能够调用这个方法m。 delegate是面向对象、类型安全、可靠的受控(managed)对象。也就是说,运行时能够保证delegate指向一个有效的方法,你无须担心delegate会指向无效地址或者越界地址。2、委托的声明原型delegate ()public delegate

2、void CheckDelegate(int number);委托在.net内相当于声明了一个类,类如果不实例化为对象,很多功能是没有办法使用的,委托也是如此。3、委托的实例化委托实例化的原型 =new ()CheckDelegate checkDelegate=new CheckDelegate(CheckMod);4、创建步骤【狗刨学习网】(1)声明一个delegate对象,它应当与你想要传递的方法具有相同的参数和返回值类型。(2)创建delegate对象,并将你想要传递的函数作为参数传入。(3)通过上一步创建的对象来调用方法。5、案例一class Test / 步骤1,声明delegat

3、e对象 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) Cons

4、ole.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、可以直接用匹配的函数实例化委托: =DelegateUtil du = OutPut(Im learning delegate now !);

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 休闲娱乐

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁