有没有电商设计的网站参考,自己注册了个域名想做一个网站吗,网站建设公司推荐北京华网,炫酷企业网站C#学习系列之事件 前言事件发布者和订阅者事件触发和注册事件声明事件订阅事件触发使用 总结 前言
基础学习。
事件
发布者和订阅者
发布者#xff1a;通知某件事情发生的。 订阅者#xff1a;对某件事情关注的。
事件触发和注册
触发#xff1a;事件发生就通知所有关… C#学习系列之事件 前言事件发布者和订阅者事件触发和注册事件声明事件订阅事件触发使用 总结 前言
基础学习。
事件
发布者和订阅者
发布者通知某件事情发生的。 订阅者对某件事情关注的。
事件触发和注册
触发事件发生就通知所有关注该事件的订阅者。 注册想要得到通知必须注册并关注。
事件发生时通知订阅者调用订阅者的注册函数。
事件声明
delegate void Handler();
public event Handler NewDog;//NewDog是一个成员会被隐式自动初始化为null
//这里的Handler为委托类型NewDog为事件名
//这里常会出现问题应该注意事件订阅
NewDog方法
NewDog-方法
//方法可以是实例方法、静态方法、匿名方法、lambda表达式事件触发
封装的受限制的委托。
if(NewDog!null)
{NewDog();}使用
public class Dog:Pet
{static int Num;public delegate void Handler();public static event Handler NewDog;static Dog(){Num0;}public Dog(string name):base(name){Num;if(NewDog!null){NewDog();}}
}
class Client
{public void WantADog(){Console.WriteLine(xx);}
}Client c1new Client();
Client c2new Client();
Dog.NewDogc1.WantADog;//相当于把Client的方法赋给事件了
Dog.NewDogc2.WantADog;
Dog dognew Dog(Q);//最后事件打印出来会显示xx总结
学习记录。 https://www.imooc.com/video/14246/0