C# 事件用法
using System;
namespace WeiTuo
{
class Program
{
// SayUpdate 类型的事件. 声明了1个事件。
public static event SayUpdate SayHelloEvent;
// 带一个参数的委托 并且无返回值的委托
public delegate void SayUpdate(string name);
static void Main(string[] args)
{
// 委托的声明 委托的使用方法 委托的解释 将方法以变量的形式传递,并且以方法的形式执行。
//
SayUpdate dlg = SayHi;
dlg += SayBye;
dlg -= SayBye;
//dlg("语音,你好啊");
// 匿名函数
// 事件的使用方法 += -= 1 用+= 订阅事件 事件有2个方法,一个+= 一个-=方法。
// 注册 订阅事件。
SayHelloEvent += Program_SayHelloEvent;
// 判断事件是不是存在。不为空。
if(SayHelloEvent != null)
{
SayHelloEvent("老王"); // 调用事件
}
Console.ReadLine();
}
private static void Program_SayHelloEvent(string name)
{
//throw new NotImplementedException();
Console.WriteLine($"{name},我是事件!");
}
public static void SayHi(string name)
{
Console.WriteLine($"{ name},你好啊 语音技术");
}
public static void SayBye(string name)
{
Console.WriteLine($"{ name},再见");
}
}
}
效果

版权声明:本文为chenggong9527原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。