zoukankan      html  css  js  c++  java
  • 看懂 ,学会 .NET 事件的正确姿势-简单版

    using System;
    namespace EventTest
    {
        public class EventDemo
        {
            public void EventTest()
            {
                Cat cat = new Cat();
                MouseEventArgs ms = new MouseEventArgs();
                MasterEventArgs mas = new MasterEventArgs();
                cat.Calling += ms.Escape;//老鼠对 clling 订阅
                cat.Calling += mas.Wakened;//人 对 calling 订阅
                cat.Call(); //猫叫
            }
        }
        public sealed class Cat
        {
            public event EventHandler Calling;
            public void Call()
            {
                Console.WriteLine("猫叫了...");
                Calling?.Invoke(this, EventArgs.Empty);
            }
        }
        public sealed class MouseEventArgs : EventArgs
        {
            public void Escape(object sender, EventArgs e)
            {
                Console.WriteLine("老鼠逃跑了...");
            }
        }
        public sealed class MasterEventArgs : EventArgs
        {
            public void Wakened(object sender, EventArgs e)
            {
                Console.WriteLine("主人醒了");
            }
        }
    }
  • 相关阅读:
    死锁
    不能复制文件到服务器
    JWT
    身份验证
    依赖注入
    ml.net
    swift 枚举、结构、类
    nginx 负载均衡
    sql 时间函数大全
    更新SVN时提示要清理,但清理失败,乱码得解决方案
  • 原文地址:https://www.cnblogs.com/LiMin/p/10364867.html
Copyright © 2011-2022 走看看