美文网首页
基于委托的demo

基于委托的demo

作者: 在河之简 | 来源:发表于2015-09-18 22:24 被阅读26次

思路

写两个类,一个类A的方法注册另一个类B的事件,当类B的事件触发(invoke)的时候,会调用A的方法.

测试委托的demo

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _9_测试委托
{

    class DEvent
    {
        public delegate void dReceiver(object sender, string str);
        public event dReceiver receive;
        public void invokeEvent(object sender,string str)
        {
            receive.Invoke(sender, str);
        }
    }

    class Program
    {
        public void BeCalled(object obj,string msg)
        {
            Console.WriteLine(msg);
        }
        public void useEvent()
        {
            DEvent de = new DEvent();
            de.receive += new DEvent.dReceiver(this.BeCalled);
            for (int i = 0; i < 10; i++)
            {
                de.invokeEvent(null, "呵呵" + i);
                System.Threading.Thread.Sleep(1000);

            }

        }
        static void Main(string[] args)
        {
            Program p = new Program();
            p.useEvent();
        }
}

相关文章

  • 基于委托的demo

    思路 写两个类,一个类A的方法注册另一个类B的事件,当类B的事件触发(invoke)的时候,会调用A的方法. 测试...

  • js中的事件委托

    1.什么是事件委托 2.事件委托的好处 demo

  • 基于canvas的demo

    用canvas写的小demo----百球大战 来源于我的博客https://leezhang521.github.io

  • 一个简单的聊天demo

    基于 firebase 实现的一个简单的聊天 demo: demo下载地址

  • SpringCloud Gateway动态路由及Sentinel

    SpringCloud Gateway动态路由及Sentinel限流 说明:本demo旨在把网关的限流降级直接委托...

  • iOS基于高德地图轨迹回放

    基于高德地图demo海量轨迹回放修改的。话不多说直接上demo demo地址: https://github.co...

  • iOS AR开发基础03 | Hello World (基于AR

    本篇写一个 AR demo,demo包含三个部分的内容:基于后置摄像头的平面检测基于前置摄像头的人脸追踪基于后置摄...

  • C# 事件和委托的区别

    事件是基于委托的,为委托提供了一个发布/订阅机制。可以说事件是一种特殊的委托,他的调用和委托是一样的。 事件的声明...

  • c# event事件

    官方注解:.NET Framework 中的事件模型基于事件委托,该委托将事件与其处理程序连接。 若要引发事件,需...

  • 事件委托

    概念 事件委托,将本来应该绑定到子元素的响应事件委托给父元素,让父元素担当事件监听的职务。 事件流 事件委托是基于...

网友评论

      本文标题:基于委托的demo

      本文链接:https://www.haomeiwen.com/subject/phbbcttx.html