位置: 编程技术 - 正文

Unity3D游戏开发之委托(Delegate)(Unity3D游戏开发基础)

编辑:rootadmin
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("I'm learning delegate now !"); Console.ReadLine(); }// 这是想要传递的方法,该方法与定义的委托(即DelegateUtil)具有相同的参数和返回&#;类型,函数名是不一样! public static void OutPut(string sName) { Console.WriteLine("Hi, " &#; sName); }7、可以直接用匹配的函数实例化委托:<委托类型> <实例化名>=<注册函数>DelegateUtil du = OutPut(I'm learning delegate now !);

推荐整理分享Unity3D游戏开发之委托(Delegate)(Unity3D游戏开发基础),希望有所帮助,仅作参考,欢迎阅读内容。

Unity3D游戏开发之委托(Delegate)(Unity3D游戏开发基础)

文章相关热门搜索词:unity3D游戏开发,Unity3D游戏开发(第2版)pdf,unity3D游戏开发,Unity3D游戏开发标准教程,unity3D游戏开发,unity3D游戏开发,Unity3D游戏开发标准教程,unity3D游戏开发,内容如对您有帮助,希望把文章链接给更多的朋友!

数独算法 最近迷上了玩数独。每次我玩上了什么游戏,总想自己也做一个。于是就自己写了一个数独的生成算法。最终的成果是这样的:程序能很快速的生成各

Unity3D游戏开发初探 【狗刨学习网】一、Unity3D平台简介Unity是由UnityTechnologies开发的一个让轻松创建诸如三维视频游戏、建筑可视化、实时三维动画等类型互动内容的多平台

Unity3D游戏开发中的C#事件 Unity3D是现在越来越流行的3D游戏引擎,它支持JavaScript,c#和Boo语言。其中C#有一个内置的事件机制,为了响应一个GameObject的事件分发,你通常要建立一

标签: Unity3D游戏开发基础

本文链接地址:https://www.jiuchutong.com/biancheng/373030.html 转载请保留说明!

上一篇:unity3d游戏开发之UV贴图教程(Unity3D游戏开发标准教程吴亚峰于复兴人民邮电出版社)

下一篇:数独算法(数独算法代码c语言)

  • 先开票,后发货怎么处理
  • 外国常驻代表机构办理税务登记
  • 征地费用应计入什么会计科目
  • 施工水电费扣除比例
  • 小规模建筑服务需要预缴增值税吗
  • 公司向法人还回借款现金的分录
  • 购进的库存商品转自用需要开发票吗
  • 计提缴纳印花税怎么做账
  • 增值税计算方式举例
  • 个人互换住房土地增值税
  • 短期负债包括哪些债务
  • 社平工资调整补差什么意思
  • 对赌协议如何进行管理
  • 固定资产一次性扣除政策2023
  • 理财产品增值税纳税人
  • 财会〔2017〕22号:《企业会计准则第14号收入》的通知
  • 营改增后的税率
  • 购进产品样品怎么做分录
  • 单位租房的房租怎么入账
  • scdeploy.exe
  • linux怎么设置读写权限
  • 哪些资产类科目增加记贷方
  • 支付广告费会计怎么做账
  • 发生坏账时的会计处理
  • nddeagnt.exe - nddeagnt是什么进程 有什么用
  • 原始凭证的分类依据有哪些?分别能分为哪些类型?
  • 违约金列支
  • 房产营销策划经典案例
  • php异步处理方案
  • 被税怎么办
  • 欧罗巴山脉自驾
  • 资本公积转增注册资本的条件
  • uniapp自定义tabbar功能
  • 承兑汇票无法兑付
  • 替票报销财务犯法吗
  • 商业模式诠释了一个企业如何赚钱
  • 装修阶段监理注意事项
  • yolov5改进点
  • win11永久关闭桌面弹出广告
  • 机器学习:基于逻辑回归对优惠券使用情况预测分析
  • 机器学习期末复习题
  • 售后租回交易形成融资租赁,销售时不确认处置损益
  • 施工水电费账务处理流程
  • 销售蔬菜企业怎么做
  • 个人所得税申报流程图
  • 利润表年报本期金额填什么
  • 电子发票怎么清盘操作流程
  • 小规模纳税人公转私技巧
  • 3分钟学会做蛋挞
  • 资产负债表的编制原理
  • 折旧费和折旧额的区别
  • 进口增值税完税证明网哪里打印的
  • 修改mysql配置
  • 如何冲销应付账款
  • 营改增企业是什么意思
  • 利润太高,如何调产品收发存
  • 可以先抵扣下个月工资吗
  • 企业租入设备的会计分录怎么写
  • 当期应纳税额是什么意思
  • 香港公司账户收美元要交税吗
  • 医院体检收入计入什么科目
  • 会计每月账务处理流程
  • sqlserver存储过程if语句
  • MySql 5.6.35 winx64 安装详细教程
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • 如何修改windows注册表
  • linux系统讲解
  • linux终端记录
  • win10提示测试模式
  • windows无法启动怎么解决
  • hmies.exe是什么
  • 应该怎么修复
  • linux使用mv命令,结果文件不见了
  • win7电脑耳机插上还是外放
  • jquery禁止点击事件
  • react-native-navigation
  • js对象用法
  • 有哪些比较好的android的框架
  • 虚假新闻造成的真实伤害
  • 融资租赁做什么业务
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设