当前位置: 首页 > news >正文

做网页怎么建站点网站开发工程师面试问题

做网页怎么建站点,网站开发工程师面试问题,asp.net网站开发流程,个人网站内容委托与事件是一种观察者模式。 什么是委托与事件 在c#中,委托类似于代理,也跟其它语言的函数指针、回调函数等相似,但委托是类型安全和可靠的。声明自定义委托时,加上delegate关键字,委托定义类似于接口。 事件是特殊…

委托与事件是一种观察者模式

什么是委托与事件 

在c#中,委托类似于代理,也跟其它语言的函数指针、回调函数等相似,但委托是类型安全和可靠的。声明自定义委托时,加上delegate关键字,委托定义类似于接口。

事件是特殊类型的多播委托,仅可从发布者中调用,如果其它类或结构订阅了该事件,则当发布者引发该事件时,会调用其事件处理程序方法。

特殊的委托类型  

Action 是无返回值的委托

Action 表示无参,无返回值的泛型委托   
Action<int,string,bool>表示传入参数int,string,bool,无返回值的委托
Action<int,int,int,int>表示传入4个int型参数,无返回值的委托

Func 是有返回值的泛型委托  

Func< int > 表示无参,返回值为int的委托    
Func<object,string,int> 表示传入参数为object, string,返回值为int的委托   
Func<T1,T2,T3,int> 表示传入参数为泛型T1,T2,T3,返回值为int的委托   

发布订阅事件

发布者:负责定义和触发事件。发布者创建事件并在适当的时候触发它,通知所有订阅者事件的发生。它通常不关心事件的具体处理细节,只关注事件的发生。

发布者(主题):

在用户点击按钮时,它会触发一个“按钮点击”事件。它管理一个事件列表,知道哪些订阅者注册了对“按钮点击”事件的兴趣。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class controller : MonoBehaviour
{public delegate void ClickAAction();//定义无参无返回值的委托public static event ClickAAction OnClick;//定义OnClick事件private void OnGUI(){if(GUI.Button(new Rect(Screen.width/2-50,5,100,30),"click")){// if (OnClick != null)// {//     OnClick();// }OnClick?.Invoke();//调用事件,包括已订阅的事件}}
}

订阅者:负责响应事件。订阅者注册对事件的处理方法,并在事件被触发时执行这些处理方法。订阅者关心事件发生后的具体操作和逻辑。

订阅者(观察者):

它注册自己对“按钮点击”事件的兴趣,并提供一个函数来处理点击事件。当按钮被点击并触发事件时,函数被调用,记录下按钮点击的事件。

using System.Collections;
using System.Collections.Generic;
using UnityEngine;public class manager : MonoBehaviour
{private void OnEnable(){controller.OnClick += Tele;//订阅事件}private void OnDisable(){controller.OnClick -= Tele;//取消订阅}void Tele(){Vector3 pos=transform.position;pos.y = Random.Range(.3f,1.0f);transform.position = pos;}
}

小结

发布者负责定义事件与调用事件,而订阅者负责注册事件与具体的操作处理。 

http://www.yayakq.cn/news/412012/

相关文章:

  • 邯郸网站设计价位外贸网站建设模板
  • wordpress 门户模板下载成都网络优化公司排行榜
  • 开发网站怎样注册公司西安建网站公司哪家好
  • 网站设置仅某浏览器广告设计与制作课程
  • 做公司网站首页广州网站建设案件
  • 潍坊精神文明建设网站xyz域名
  • 网站建设使用的什么语言百度商桥怎么和网站
  • 自己网站wordpress主题怎么区块链app开发价格
  • 怎么知道网站被百度k了wordpress数据库和网站文件下载
  • 租车网站 模板大连零基础网站建设教学在哪里
  • 养殖业网站模板电脑装机网站
  • 广州推广型网站建设wordpress主题divi
  • 设计商城的网站建设wordpress加载模板
  • 网站支付怎么做的自媒体培训学校
  • 流量对于网站盈利泰州网站建设
  • 做网站的设计理念wordpress响应式主题always
  • 温州市门户网站品牌广告图片
  • 西安建设城市信息网站网红营销是什么
  • 如何做百度的网站鼎城网站建设
  • 文网站建设快站建站
  • 凤冈县住房和城乡建设局网站软件免费下载
  • 网站建设移动时代设计作品集模板免费下载
  • 谷歌seo推广优化关键词排名优化公司
  • 网站内容管理后台系统怎么做洛阳有建社网站的吗
  • 华西医院网站开发企业失信被执行人查询
  • 个人建什么网站好做网站虚拟主机和云服务器
  • 网站开发培训机构哪个好天津宇昊建设集团有限公司网站
  • 柳州建设局网站温州做网站优化
  • 做源码演示的网站口碑营销成功案例有哪些
  • 创建一个网站的技术SUPERW上海网站建设工作室