• 事件[笔记][原]


    namespace Huashanlin
    {
        
    //定义委托ButtonEventHandler
        public delegate void ButtonEventHandler();

        
    //向类中添加事件需要使用 event 关键字,并提供委托类型和事件名称。
        class TestButton
        
    {

            
    //定义事件 Hit,并与委托ButtonEventHandler关联。
            public event ButtonEventHandler Hit;

            
    //声明一个触发事件Hit的方法PigRun()
            
    //猪开始跑
            public void PigRun()
            
    {
                Hit();
            }


        }


        
    class EventTest
        
    {
            
    static void Main()
            
    {
                TestButton Pig 
    = new TestButton();
                
    //列出将被Hit事件触发的方法清单
                Pig.Hit += new ButtonEventHandler(PigHitTree);
                Pig.Hit 
    += new ButtonEventHandler(MonkeyHitTree);
                Pig.Hit 
    += new ButtonEventHandler(YouHitPig);
                
    //调用触发事件的方法
                Pig.PigRun();
            }


            
    //以下是将在事件触发中通过委托添加进入执行过程的各方法
            
    //猪撞树
            static void PigHitTree()
            
    {
                Console.WriteLine(
    "猪撞树上了!");
            }

            
    //猴子撞树
            static void MonkeyHitTree()
            
    {
                Console.WriteLine(
    "猴子撞树上了!");
            }

            
    //你撞猪上了
            static void YouHitPig()
            
    {
                Console.WriteLine(
    "你撞猪上了吧!");
            }

            


        }

    }
  • 相关阅读:
    Redis宣言
    软件工程
    分布式编程
    编程泛型
    tcp/ip高效编程总结
    IP协议详解
    gevent程序员指南
    网站架构
    这些话,是乔布斯给世间留下的真正伟大礼物
    Flink/Spark 如何实现动态更新作业配置
  • 原文地址:https://www.cnblogs.com/huashanlin/p/1156678.html
Copyright © 2020-2023  润新知