event.cs
来自「这是《ASP.NET编程实作教程》一书中的源文件 如果有此书的朋友不防下载过来参」· CS 代码 · 共 51 行
CS
51 行
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 + =
减小字号Ctrl + -
显示快捷键?