📄 event.cs
字号:
using System;
// 向前声明
public delegate void EventHandler(string myString);
class EventSource
{
//使用代表元EventHandler声明myHandler事件
public event EventHandler myHandler;
//触发事件后执行的方法
public void TriggerEvent()
{
if (myHandler != null) myHandler("触发事件");
}
}
class eventTest
{
public static void Main()
{
EventSource myEventSource = new EventSource();
//将CatchEvent静态方法关联上myHandler事件
myEventSource.myHandler += new EventHandler(CatchEvent);
//触发myHandler事件,同时将调用CatchEvent方法
myEventSource.TriggerEvent();
//取消CatchEvent方法的关联
myEventSource.myHandler -= new EventHandler(CatchEvent);
myEventSource.TriggerEvent();
//声明并创建一个eventTest对象的实例
eventTest temp = new eventTest();
//将eventTest对象的实例方法InstanceCatch关联到myHandler事件上
myEventSource.myHandler += new EventHandler(temp.InstanceCatch);
//触发myHandler事件,同时将调用InstanceCatch方法
myEventSource.TriggerEvent();
}
//静态方法CatchEvent
public static void CatchEvent(string myString)
{
Console.WriteLine(myString);
}
//实例方法InstanceCatch
public void InstanceCatch(string myString)
{
Console.WriteLine("实例 " + myString);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -