zoukankan      html  css  js  c++  java
  • C# 中的EventHandler实例详解-转

    //这里定义了一个水箱类
    public class 水箱
    {
      //这是水箱的放水操作
      public void 放水() { }
      //这是水箱的属性
      public double 体积;
      //这是水箱空的事件
      public event EventHandler 水箱空;
    }
    //这里定义了一个加水器类
    public class 加水器
    {
      public void 加水(Object sender, EventArgs e)
      {
        //对需要加水的水箱进行加水操作
      }
    }
     public class User
    {
      public User()
      {
        //实例化水箱类
        水箱1 = new 水箱();
        //实例化加水器类
        加水器1 = new 加水器();
        //加水器注册水箱空事件
        水箱1.水箱空 += new EventHandler(加水器1.加水);
      }
      private 加水器 加水器1;
      private 水箱 水箱1;
    }

    -------------------------------------------------------------------------------------------- 

    C#的委托最经典的解释:

    例子:

    1
    this.Activated += new EventHandler(Form1_Activated);

    这是一个委托的原理.

    1
    2
    this.Activated=你吃完饭; 
    Form1_Activated=喊我一声

    这句话的意思就是把这两个事放在一起了,意思就是叫你吃完饭了喊我一声。我委托你吃完饭了,喊我一声。这样我就不用过一会就来看一下你吃完了没有了,已经委托你了。

  • 相关阅读:
    java IO流之详细总结
    位运算了解与复习多线程
    java 常见面试题总结(一)
    复习集合框架
    【面试题】java中高以上必会技能
    python-项目流程分析及优化查询方法
    python-day97--django-ModelForm
    python-day97--git协同开发
    python-day96--git版本控制
    python-day91--同源策略与Jsonp
  • 原文地址:https://www.cnblogs.com/asdyzh/p/9744526.html
Copyright © 2011-2022 走看看