尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

C#学习笔记2 刘铁锰

C#学习笔记2 刘铁锰 视频来源https://www.bilibili.com/video/BV13b411b7Ht?spm_id_from333.788.player.switchvd_source81584e9639e054943cf0f47509a8b4dap19委托函数指向算法变量指向数据C#通过委托保留了函数指针。用action 委托委托的函数是void 类型的func 委托如上图自定义委托如下图接口可以实现委托的功能事件难点重点事件是form的click事件事件的方法是FormClickedctrl. 回车会自动创建这个方法的模板这个方法就是我们的事件处理器。是事件的操作符事件的拥有者是form,事件的响应者是Controller.程序功能点击窗口可在标题栏显示时间下面这个例子拥有着和响应者是同一个From这里定义了一个MyForm类是继承自From,可以扩展功能两个按钮可以订阅同一个方法下面这个例子button1和button2使用的是系统自带的订阅方法直接在属性栏小闪电下写button3是使用委托的方法订阅buttonClicked方法。这里输入button3.click之后new之后系统会自动弹出小提手表示可用的委托方式。下面的例子使用的是EnventHandler也可以使用lamda表达式的方式订阅不用委托委托类型的自定义声明一个委托使用关键字 delegate 一般是**EnentHander()这样命名委托的类委托的参数一般是**EnventArgs习惯这个派生自EnvenArgs。委托一般写在类平级的地方完整声明调用orderEnventHandler简略声明可以直接调用Order继续简化使用windows中有的EventHandler委托声明即可然后将参数类型转化成自定义的类型即可as表示转化为On事件的调用方式
返回列表