• 经验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运行时,这将触发一个回调函数。

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

  • 相关阅读:
    DAY-4 Linux基础及常用命令(1)
    DAY-3 计算机基础之网络
    DAY-2 计算机基础之操作系统
    DAY-1 计算机基础
    梅花作品欣赏
    简洁大气网址(国外)跟设计大学的案例很像
    animate css3 应用的借鉴,一个同事写的JS
    漂亮的素材
    几个不错的素材站
    正式开始我的技术生涯
  • 原文地址:https://www.cnblogs.com/yxwkf/p/4835059.html
Copyright © 2020-2023  润新知