`
JadeLuo
  • 浏览: 406422 次
  • 性别: Icon_minigender_1
  • 来自: 珠海
社区版块
存档分类
最新评论

C#事件处理 与委托

    博客分类:
  • C#
 
阅读更多
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#语言实现Socket异步通信,并利用事件与委托实现消息的传递,同时通信功能与界面处理功能分离处理。利于学习异步通信、委托和事件。

    c#委托与事件实例讲解

    根据经典的实例,详细而全面的介绍了c#委托与事件,以及他们之间的关系

    C#中的事件处理机制

    学习如何使用和事件有关的类、委托和订阅事件,C#事件处理的工作流程。

    c# 委托、事件详解及事件处理机制

    文档中收集了很多篇关于C#中委托与事件的文章,读者可以以此对比,并且文档中做了多处批示,希望能给大家提供一些帮助。

    C# 委托与事件 猫鼠问题示例

    C# 委托与事件 猫鼠问题示例。通过猫叫老鼠跑,来展示委托与事件。即通过传递把一个类的方法传递给另外一个类的事件(+=方式注册),在另外一个类中执行事件。

    C#中的委托和事件(完整版)

    委托和事件在.NET Framework 中的应用非常...托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委 托和事件对Observer 设计模式的意义,对它们的编译代码也做了讨论。 1.1

    C#中委托时间的处理机制

    C#中委托时间的处理机制

    C#事件处理和委托event delegate实例简述

    本文实例讲述了C#事件处理和委托event delegate,分享给大家供大家参考。具体方法如下: 以下仅仅是用最简单的方式表示事件,实际应用可能是不同窗体之间相互通知某些操作,达到触发。 首先声明一个degate的 ...

    C#委托与C++回调函数处理

    告诉你怎么用C#委托处理dll中的回调函数。有几篇文档在里面

    C#的委托事件的处理的例子

    用C#编写一个委托事件的处理,很简单,通俗易懂,一个简单的例子,希望对你有帮助

    c# 事件处理

    c# 事件处理,深入理解委托(delegate)、事件(event)

    C#委托和事件的处理

    本实例软件包括委托的定义、事件的定义、事件的处理方法和委托的应用,可以比较深入的了解委托和事件之间的关系

    自己编写C#事件步骤

    在写代码前我们先来熟悉.net框架中和事件有关的类和委托,了解C#中预定义事件的处理。 EventArgs是包含事件数据的类的基类,用于传递事件的细节…………

    C#事件处理.txt

    学习事件,我觉得最不好理解的就是C#中预定义了事件,使我才开始学习事件时一头雾水。在查了些资料后,终于弄明白了一些,如下:EventArgs是包含事件数据的类的基类,用于传递事件的细节。 EventHandler是一个委托声明...

    C#中的委托和事件 学校共享里的

    本章中,我将由浅入深地讲述什么是委托、为什么要使用委托、事件的由来、.NET Framework 中的委托和事件、委托中方法异常和超时的处理、委托与异步编程、委托和事件对Observer 设计模式的意义,对它们的编译代码也做...

    C#事件处理示例-源码

    阐述委托与事件的联系。EventHandler的使用,是写基础知识

    C#标准计算器-基于委托机制

    (3)除此之外,通过本次实验,我进一步了解了委托和事件的应用,主要是控件事件的处理; (4)另外,在初步完成计算器的基本功能,我对计算器界面做了美化工作,计算器运行时会应用一个“MacOS”风格的皮肤包,达到...

    C#中的委托和事件(2)

    如果你看过了 C#中的委托和事件 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问到的问题...

    C#中的委托和事件(续).pdf

    如果你看过了 “C#中的委托和事件.pdf” 一文,我想你对委托和事件已经有了一个基本的认识。但那些远不是委托和事件的全部内容,还有很多的地方没有涉及。本文将讨论委托和事件一些更为细节的问题,包括一些大家常问...

Global site tag (gtag.js) - Google Analytics