using System;
using System.Collections.Generic;
using System.Text;
namespace 事件处理
{
// Declare the delegate handler for the event:
public delegate void MyEventHandler();
class TestEvent
{
// Declare the event implemented by MyEventHandler.
public event MyEventHandler TriggerIt;
// Declare a method that triggers the event:
public void Trigger()
{
TriggerIt();
}
// Declare the methods that will be associated with the TriggerIt event.
public void MyMethod1()
{
System.Console.WriteLine("Hello!");
}
public void MyMethod2()
{
System.Console.WriteLine("Hello again!");
}
public void MyMethod3()
{
System.Console.WriteLine("Good-bye!");
}
static void Main()
{
// Create an instance of the TestEvent class.
TestEvent myEvent = new TestEvent();
// Subscribe to the event by associating the handlers with the events:
myEvent.TriggerIt += new MyEventHandler(myEvent.MyMethod1);
myEvent.TriggerIt += new MyEventHandler(myEvent.MyMethod2);
myEvent.TriggerIt += new MyEventHandler(myEvent.MyMethod3);
// Trigger the event:
myEvent.Trigger();
// Unsuscribe from the the event by removing the handler from the event:
myEvent.TriggerIt -= new MyEventHandler(myEvent.MyMethod2);
System.Console.WriteLine("\"Hello again!\" unsubscribed from the event.");
// Trigger the new event:
myEvent.Trigger();
Console.ReadKey();
}
}
}
输出内容如下:
Hello!
Hello again!
Good-bye!
"Hello again!" unsubscribed from the event.
Hello!
Good-bye!
分享到:
相关推荐
利用C#语言实现Socket异步通信,并利用事件与委托实现消息的传递,同时通信功能与界面处理功能分离处理。利于学习异步通信、委托和事件。
根据经典的实例,详细而全面的介绍了c#委托与事件,以及他们之间的关系
学习如何使用和事件有关的类、委托和订阅事件,C#事件处理的工作流程。
文档中收集了很多篇关于C#中委托与事件的文章,读者可以以此对比,并且文档中做了多处批示,希望能给大家提供一些帮助。
C# 委托与事件 猫鼠问题示例。通过猫叫老鼠跑,来展示委托与事件。即通过传递把一个类的方法传递给另外一个类的事件(+=方式注册),在另外一个类中执行事件。
委托和事件在.NET Framework 中的应用非常...托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委 托和事件对Observer 设计模式的意义,对它们的编译代码也做了讨论。 1.1
C#中委托时间的处理机制
本文实例讲述了C#事件处理和委托event delegate,分享给大家供大家参考。具体方法如下: 以下仅仅是用最简单的方式表示事件,实际应用可能是不同窗体之间相互通知某些操作,达到触发。 首先声明一个degate的 ...
告诉你怎么用C#委托处理dll中的回调函数。有几篇文档在里面
用C#编写一个委托事件的处理,很简单,通俗易懂,一个简单的例子,希望对你有帮助
c# 事件处理,深入理解委托(delegate)、事件(event)
本实例软件包括委托的定义、事件的定义、事件的处理方法和委托的应用,可以比较深入的了解委托和事件之间的关系
在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节…………
学习事件,我觉得最不好理解的就是C#中预定义了事件,使我才开始学习事件时一头雾水。在查了些资料后,终于弄明白了一些,如下:EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明...
本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做...
阐述委托与事件的联系。EventHandler的使用,是写基础知识
(3)除此之外,通过本次实验,我进一步了解了委托和事件的应用,主要是控件事件的处理; (4)另外,在初步完成计算器的基本功能,我对计算器界面做了美化工作,计算器运行时会应用一个“MacOS”风格的皮肤包,达到...
如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题...
如果你看过了 “C#中的委托和事件.pdf” 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问...