乐虎游戏|乐虎国际登录|欢迎你

C#之事件

日期:2019-11-07编辑作者:计算机资讯

C#之事件,

  事件基于委托,可以为任何大器晚成种委托项目提供生龙活虎种宣布订阅机制。
  使用event关键字将多少个信托类型定义为事件。

  上边通过八个例子介绍事件:

    //事件发布类
        public class PublishEvent
        {
            public delegate string Display(string str);
            public event Display DisplayEvent;

            //客户端代码通过调用这个方法触发事件
            public void Shows(string str)
            {
                if (DisplayEvent != null)
                {
                    DisplayEvent(str);
                }
            }

        }

        //事件侦听类,这个类订阅事件
        public class Listen1
        {
            public string MakeAlert(string str)
            {
                Console.WriteLine(str + "Listen1");
                return str + "Listen1";
            }
        }
        public class Listen2
        {
            public string ShowMsg(string str)
            {
                Console.WriteLine(str + "Listen2");
                return str + "Listen2";
            }
        }

计算机, 

客商端代码:

    class Program
        {
            static void Main()
            {
                PublishEvent pe = new PublishEvent();
                Listen1 l1 =  new Listen1();
                Listen2 l2 = new Listen2();

                //变量l1和l2订阅了事件
                pe.DisplayEvent += l1.MakeAlert;
                pe.DisplayEvent += l2.ShowMsg;

                //触发事件
                pe.Shows("事件");

                Console.ReadKey();

            }
        }

 

  事件正是叁个出色的嘱托(.
  事件是包装过的寄托实例;委托是系列,事件是实例!

  伊夫ntHandler<TEventArgs>.NET自带的寄托,也用于定义事件。(能够去MSDN商讨卡塔 尔(英语:State of Qatar)

事件基于委托,可感觉任何大器晚成种委托项目提供风流倜傥种发布订阅机制。 使用event关键字将多个委托类型定义为事件。 上边通过一个...

    class Program
        {
            static void Main()
            {
                PublishEvent pe = new PublishEvent();
                Listen1 l1 =  new Listen1();
                Listen2 l2 = new Listen2();

                //变量l1和l2订阅了事件
                pe.DisplayEvent += l1.MakeAlert;
                pe.DisplayEvent += l2.ShowMsg;

                //触发事件
                pe.Shows("事件");

                Console.ReadKey();

            }
        }

顾客端代码:

  事件是包裹过的信托实例;委托是系列,事件是实例!

 

    //事件发布类
        public class PublishEvent
        {
            public delegate string Display(string str);
            public event Display DisplayEvent;

            //客户端代码通过调用这个方法触发事件
            public void Shows(string str)
            {
                if (DisplayEvent != null)
                {
                    DisplayEvent(str);
                }
            }

        }

        //事件侦听类,这个类订阅事件
        public class Listen1
        {
            public string MakeAlert(string str)
            {
                Console.WriteLine(str + "Listen1");
                return str + "Listen1";
            }
        }
        public class Listen2
        {
            public string ShowMsg(string str)
            {
                Console.WriteLine(str + "Listen2");
                return str + "Listen2";
            }
        }

  使用event关键字将叁个委托类型定义为事件。

本文由乐虎游戏发布于计算机资讯,转载请注明出处:C#之事件

关键词:

文件操作,c++文件操作

文件操作,c++文件操作 Java文件操作 读写操作,java文件操作读写 一、Java读取文件 案例1:读取D盘的1.txt文件      ...

详细>>

[.NET] 《Effective C#》快速笔记(三)- 使用 C# 表达设计,

[.NET] 《Effective C#》飞快笔记(三卡塔尔国- 使用 C# 表达设计, 《Effective C#》急忙笔记(三卡塔 尔(阿拉伯语:قطر...

详细>>

Hadoop namenode配置以及问题处理

先是步:修改core-site.xml,配置如下内容: 尝试情形 重装系统后有折腾了漫长,才解决。。感到依然不可信赖。。先...

详细>>

mina.net 梳理,mina.net

mina.net 梳理,mina.net LZ最近离职,闲着也是闲着,打算梳理下 mg娱乐场www4355com,公司做的是电商,CTO打算把2.0系统用...

详细>>