zoukankan      html  css  js  c++  java
  • C#委托事件的理解

    public delegate void CatListeningHandler();

    class Cat

       

            public event CatListeningHandler CatCry

     

            public void Cry()

            {

                Console.WriteLine("Meow~~~");

                OnCry();

            }

     

            protected virtual void OnCry()

            {

                if (CatCry != null)

                {

                    CatCry();

                }

            }

        }

     

        class Mouse

        {

            public void Run()

            {

                Console.WriteLine("Mouse run away……");

            }

    }

        class Program

        {

            static void Main(string[] args)

            {

     

                Cat obj_cat = new Cat();

                Mouse obj_mouse = new Mouse();

                obj_cat.CatCry += new CatListeningHandler(obj_mouse.Run);

                obj_cat.Cry();

                Console.ReadLine();

            }

        }

  • 相关阅读:
    修改NavigationBarItem的字体大小和颜色的使用方法
    iOS 大文件断点下载
    iOS 文件下载
    UITableView优化
    iOS 应用的生命周期
    iOS RunLoop简介
    iOS 线程间的通信 (GCD)
    iOS 多线程GCD的基本使用
    iOS 多线程GCD简介
    CSS--复习之旅(一)
  • 原文地址:https://www.cnblogs.com/cyan/p/1448593.html
Copyright © 2011-2022 走看看