zoukankan      html  css  js  c++  java
  • 事件[笔记][原]

    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(
    "你撞猪上了吧!");
            }

            


        }

    }
  • 相关阅读:
    ASP.NET Core依赖注入(DI)
    SQLSERVER 创建索引视图注意事项
    Git的基本使用方法(0基础小白也能看懂)
    并发系列64章(异步编程二)第三章
    并发系列64章(异步编程)第二章
    并发系列64章(并发概要)第一章
    SQL Server配置邮件服务器
    SQL Server常用函数及命令
    SQL Server将一段字符串根据特定分隔符转换成一个表变量
    SQL Server双机热备之发布、订阅实现实时同步
  • 原文地址:https://www.cnblogs.com/huashanlin/p/1156678.html
Copyright © 2011-2022 走看看