• C# 事件


    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Linq;
    using System.Net.NetworkInformation;
    using System.Text;
    using System.Threading.Tasks;
    namespace CSharpStudy
    {


        class Program
        {
            static void Main(string[] args)
            {
                Calculator calculator = new Calculator();
                CalculatorManager calculatorManager = new CalculatorManager();
                calculator.MyCalculate += calculatorManager.Add;
                calculator.Calculate(2100);
                calculator.MyCalculate += calculatorManager.Substract;
                calculator.Calculate(100100);
                Console.ReadKey();
            }

        }
        public class Calculator
        {
            public delegate void CalculateEventhandler(object sender, CalculateEventArgs e);
            public event CalculateEventhandler MyCalculate;
            public virtual void OnCalculate(CalculateEventArgs e)
            {
                if (MyCalculate != null)
                {
                    MyCalculate(this, e);
                }
            }
            public void Calculate(int x, int y)
            {
                CalculateEventArgs e = new CalculateEventArgs(x, y);
                OnCalculate(e);
            }
            public class CalculateEventArgs : EventArgs
            {

                public readonly int x, y;

                public CalculateEventArgs(int x, int y)
                {
                    this.x = x;
                    this.y = y;
                }

            }
        }
        public class CalculatorManager
        {

            public void Add(object sender, Calculator.CalculateEventArgs e)
            {
                Console.WriteLine(e.x + "+" + e.y);
            }
            public void Substract(object sender, Calculator.CalculateEventArgs e)
            {

                Console.WriteLine(e.x + "-" + e.y);
            }


        }

    }
  • 相关阅读:
    将自己的web应用发布到Tomcat
    JavaEE复制后项目出错或者无法运行的解决方法
    Java中eq、ne、ge、gt、le、lt的含义
    Spring中声明式事务处理和编程式事务处理的区别
    Java中获取当前时间并格式化
    Computer Vision Resources
    从信息论到哈弗曼树
    二 图像处理opencv mfc学习
    OpenMP的学习
    图像处理的学习
  • 原文地址:https://www.cnblogs.com/shidengyun/p/5576933.html
Copyright © 2020-2023  润新知