委托(委托实例化)

来源:互联网 发布:农村淘宝开业剪彩流程 编辑:程序博客网 时间:2024/05/23 13:04

System.Action 提供了简化了的无参数委托的调用方式

EventHandler   表示将用于处理不具有事件数据的事件的方法。

MouseEventHandler 委托   表示将处理窗体、控件或其他组件的 MouseDownMouseUp 或 MouseMove 事件的方法


static void HandleDemoEvent(object sender,EventArgs e){Console.WriteLine("Handled by HandleDemoEvent");}void Main(){EventHandler handler;//指定委托类型和方法handler = new EventHandler(HandleDemoEvent);handler(null,EventArgs.Empty);//隐式转化成委托实例handler= HandleDemoEvent;handler(null,EventArgs.Empty);//用一个匿名方法来指定操作handler = delegate(object sender,EventArgs e){Console.WriteLine("Handled anonymously");};handler(null,EventArgs.Empty);//使用匿名方法的简写形式handler = delegate{Console.WriteLine("Handled anonymously again");};handler(null,EventArgs.Empty);//使用委托逆变性MouseEventHandler mouseHandler = HandleDemoEvent;mouseHandler(null,new MouseEventArgs(MouseButtons.None,0,0,0,0));}
 
UnityAction:零参数代表使用
                      使用这个在脚本中创建一些动态功能。Unity动作允许您动态地调用多个函数。由于Unity动作没有参数,他们调用的函数也必须没有参数。



原创粉丝点击