微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Unity C# 委托delegate

  • 变量是程序在内存中为数据开辟的一块空间,面向对象语言中变量可以存放一个具体的数值,或者某个对象的引用。C#则在该基础上更进一步,使用Delegate的机制让存放“函数(Function)”成为可能。
  • 用“变量”类比“委托”
//定义委托
delegate double ParocessDelegate(double param1,double param2);
//声明委托类型的变量
ProcessDelegate process;
//初始化委托变量
process =new ProcessDelegate(Multiply);
//还可以用另一种略微简单的语法来赋值
process = Muiltiply;
//有了引用函数的委托变量之后,我们就可以用委托变量调用Muiltiply函数;也可以把委托变量传递给其他函数
process (param1,param2);

使用Delegate一般分为三步:

分析定义

  • 定义委托和定义变量是一样的意义,就是定义一个框架协议。比如我要制作一个手机壳,我就要先定义这是哪款手机的,比如IPhoneX这个型号,那么我的手机壳框架就定下来了。你可以在这个框架内加入兔子耳朵,也可以在背面镶钻,也可以画月亮图案在背面,下面可以加一条吊绳,只要在框架内修改是允许的。但如果你超出框架的修改,最后这个壳装不进IPhoneX,那这个手机壳就没法用了。

分析声明

  • 声明就是设一个未知数,例如int x,ProcessDelegate x,都是一个意义。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐