eventtest.cs

来自「这是《ASP.NET编程实作教程》一书中的源文件 如果有此书的朋友不防下载过来参」· CS 代码 · 共 43 行

CS
43
字号
using System; 
 
 // 向前声明 
 public delegate void EventHandler(string strText); 
 
 class EventSource 
 { 
 public event EventHandler TextOut; 
 
 public void TriggerEvent() 
 { 
 if (null != TextOut) TextOut("Event triggered"); 
 } 
 } 
 
 class TestApp 
 { 
 public static void Main() 
 { 
 EventSource evsrc = new EventSource(); 
 
 evsrc.TextOut += new EventHandler(CatchEvent); 
 evsrc.TriggerEvent(); 
 
 evsrc.TextOut -= new EventHandler(CatchEvent); 
 evsrc.TriggerEvent(); 
 
 TestApp theApp = new TestApp(); 
 evsrc.TextOut += new EventHandler(theApp.InstanceCatch); 
 evsrc.TriggerEvent(); 
 } 
 
 public static void CatchEvent(string strText) 
 { 
 Console.WriteLine(strText); 
 } 
 
 public void InstanceCatch(string strText) 
 { 
 Console.WriteLine("Instance " + strText); 
 } 
 } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?