zoukankan      html  css  js  c++  java
  • 经验19--C#大事

    以前学过C#大事。但我还没有搞懂怎么弄。

    这一次,他们下进行了研究。

    1、定义参数类,对于参数的传递活动。(可以省略)

        public class UserEventArgs
        {
            public User user { get; set; }
        }

    2、编写须要运行事件的类。

     public class UserTask
        {
            public delegate void UserHandler(object sender, UserEventArgs e);//声明托付
            public event UserHandler handler;//把托付给事件

    public void Submit()//触发事件的方法
            {
                OnEvent(new UserEventArgs (this));//传參。触发事件
            }

            public virtual void OnEvent(UserEventArgs e)
            {
                if (handler != null)
                    handler(this, e);//回调。去调用须要运行的函数
            }

    }

    3、触发事件。

    UserTask ut=new UserTask();

    ut.handler+=new UserTask.UserHandler(CallbackMethod);//须要运行的方法

    ut.Submit();//运行方法

    public void(object sender, UserEventArgs e){}//接收參数。运行其它操作。


    最后。事件就是主动去提交回调,然调用一个方法,使用这个事件后。只有到Submit运行时,这将触发一个回调函数。

    版权声明:本文博主原创文章,博客,未经同意不得转载。

  • 相关阅读:
    Cannot get a NUMERIC value from a STRING cell? 已解决
    Android Studio快捷键大全
    mysql索引
    eclipse中出现错误 Syntax error, insert "}" to complete Block
    function
    IGS OPC UA 配置
    IFIX 5.9 历史数据 曲线 (非SQL模式)
    IFIX 5.9 报警存sql
    IFIX 数据源 节点 标签 域名
    IFIX 目录结构
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4835059.html
Copyright © 2011-2022 走看看