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

如何做网站文件新闻式软文

如何做网站文件,新闻式软文,小程序和app,有什么好的互联网平台做网站C#的委托和事件 委托:给我的第一感觉就是C的函数指针,两者几乎一样。 不过他们有本质的区别:委托对象是一个对象,而函数指针是一个函数的入口地址 事件: 由两部分组成,一个事件发布者,一个事件接受者 事件发…


C#的委托和事件


委托:给我的第一感觉就是C++的函数指针,两者几乎一样。

不过他们有本质的区别:委托对象是一个对象,而函数指针是一个函数的入口地址

事件: 由两部分组成,一个事件发布者,一个事件接受者

事件发布者:

  • 定义一个委托(delegate)
  • 定义一个事件 (event)
  • 定义触发事件的方法

事件接受者

  • 定义事件处理方法
  • 注册事件 (实例化一个委托并加入到事件中)

附图:
281917330663655.png


一个简单例子:

两个类:猫和老鼠, 都有叫的方法。 当猫叫的时候,触发老鼠叫


public class Cat : Animal
{public Cat (String name) : base(name) {}public Cat () : base() {}//声明一个委托,具体参数见附public delegate void CatShoutEventHandle(Object sender, CatShoutEventArgs args);//声明一个事件public event CatShoutEventHandle CatShout;public override void shout() {Console.Write( name + ":喵喵喵~\n");if(CatShout != null) {CatShoutEventArgs e = new CatShoutEventArgs();e.Name = this.name;CatShout(this, e);}}
}       

public class Mouse : Animal
{public Mouse () : base(){}public Mouse (String name) : base(name) {}public void run(Object sender, CatShoutEventArgs e) {Console.WriteLine(this.name+ ": " + e.Name + "猫来了,赶紧逃!");}
}

class MainClass
{public static void Main (string[] args){Cat cat = new Cat("Tom");Mouse mouseJack = new Mouse("Jack");Mouse mouseJerry = new Mouse("Jerry");//注册事件cat.CatShout += new Cat.CatShoutEventHandle(mouseJack.run);cat.CatShout += new Cat.CatShoutEventHandle(mouseJerry.run);cat.shout ();}
}

附:

Observer(观察者)设计模式:

Observer设计模式是为了定义对象间的一种一对多的依赖关系,以便于当一个对象的状态
改变时,其他依赖于它的对象会被自动告知并更新。Observer模式是一种松耦合的设计模式。

.Net Framework中的委托与事件

.Net Framework的编码规范:
委托类型的名称都应该以EventHandler结束。
委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一个 EventArgs类型(或继承自EventArgs)。
许多事件处理函数都是这样的

事件的命名为 委托去掉 EventHandler之后剩余的部分。
继承自EventArgs的类型应该以EventArgs结尾。

再做一下说明:委托声明原型中的Object类型的参数代表了Subject,
也就是监视对象,回调函数可以通过它访问触发事件的对象。
EventArgs 对象包含了Observer所感兴趣的数据

转载于:https://www.cnblogs.com/newscar/p/4256571.html

http://www.lbrq.cn/news/2483857.html

相关文章:

  • 微信手机网站制作seo关键字优化
  • 娄底网站建设公司微博指数查询入口
  • 门户网站内容管理建设方案抖音seo优化
  • 有什么网站做生鲜配送的青岛seo排名公司
  • kotlin做网站公司网站如何seo
  • 浦东新区做网站公司网站运营方案
  • 聊城网站建设开发北京seo运营
  • 提升网站权重的策略网络推广公司排名
  • 网站建设的域名续费舆情监控系统
  • 一般上什么网站世界足球世界排名
  • 邯郸去哪做网站改版青岛网站制作seo
  • 做国际贸易哪个网站比较好全网营销整合推广
  • 毕业设计做网站怎么做体验营销策划方案
  • 百度网站审核期时间网站关键词优化教程
  • 网站建设完成的时间怎么做网络推广优化
  • 有人做几个蝎子养殖门户网站如何成为app推广代理
  • 妈妈在家里做女视频网站怎么创建一个网站
  • 知名网站设计服务商店铺数据分析主要分析什么
  • 三联网站建设工作室搜索app下载
  • 天蝎做网站建网站无锡百度seo优化
  • 如何查看一个网站的浏览量免费建站软件
  • 做网站建设话术沪指重上3000点
  • 动易政府网站源代码qq群推广链接
  • 陇南市响应式网站建设株洲网站建设
  • 安庆市大观区城乡建设局网站新媒体运营是做什么
  • 中央下令全国解封通知站长工具seo综合查询权重
  • 聊城做wap网站哪儿好东莞seo关键词
  • 网站备案怎么弄青岛模板建站
  • 网站用户 分析免费有效的推广网站
  • wordpress 代替cms水平优化
  • Linux——线程同步
  • 2.JVM跨平台原理(字节码机制)
  • 图论水题日记
  • php算法-- 关联数组使用,优化sip账号去重
  • 【论文阅读】-《GenAttack: Practical Black-box Attacks with Gradient-Free Optimization》
  • Android补全计划 DrawerLayout使用