小知识(七):代理&事件

代理delegate:

对象引用    指向    某个特定类型的对象。

代理        指向    某个特定类型的方法。

代理四步:

  1. 定义自定义代理类:public delegate void first(int i);
  2. 实例化代理类:first MyDelegate = null;
  3. 实例添加方法:MyDelegate += new first(show);
  4. 通过实例对象调用方法:MyDelegate(666);

class Program

{

//定义frist代理

public delegate void first(int i);

//主函数,main入口

static void Main(string[] args)

{

//创建first类型引用

first MyDelegate = null;

//创建指向show方法的代理引用

MyDelegate += new first(show);

//通过代理引用调用show方法

MyDelegate(666);

Console.ReadKey();

}

//show方法

public static void show(int i)

{

Console.WriteLine(i.ToString());

}

}

  1. 代理定义在方法外(包括类外)。
  2. 多重代理返回类型为void。
  3. 关键字delegate。
  4. 代理可以参数方式传到方法内部。

    如:

class Program

{

//定义frist代理

public delegate void first(int i);

//主函数,main入口

static void Main(string[] args)

{

//创建first类型引用

first MyDelegate = null;

//创建指向show方法的代理引用

MyDelegate += new first(show);

//通过代理引用调用show方法

diao(666, MyDelegate);

Console.ReadKey();

}

//show方法

public static void show(int i)

{

Console.WriteLine(i.ToString());

}

//

public static void diao(int i,first dele)

{

dele(i);

}

}

事件event:

//定义EventDelegate代理

public delegate void EventDelegate();

class Program

{

//主函数,main入口

static void Main(string[] args)

{

//实例化ClockTimer

ClockTimer clockTimer = new ClockTimer();

//MyEvent中添加OnClockTimer方法

clockTimer.MyEvent += new EventDelegate(OnClockTimer);

//执行clickTimer对象的show方法

clockTimer.show();

Console.ReadLine();

}

//接受方法

public static void OnClockTimer()

{

Console.WriteLine("收到时钟事件");

}

}

//事件产生类

public class ClockTimer

{

//定义事件(event)

public event EventDelegate MyEvent;

//产生事件方法

public void show()

{

for(int i=0;i<1000;i++)

{

//产生事件

MyEvent();

//睡眠1秒

Thread.Sleep(1000);//System.Threading;

}

}

}

  1. 首先定义代理(类内或者类外定义)。

    用delegate关键字

  2. 定义触发事件(根据代理的作用域来定义)。假如代理定义在program类内部,则把触发事件写在program类内部。

    用event关键字。

  3. 定义处理触发事件的方法。

大师们,上面的是我对event和delegate的理解。如果有错别的地方麻烦您帮我指出来。万分感谢!

小知识(七):代理&事件

时间: 2024-10-08 07:14:03

小知识(七):代理&事件的相关文章

JVM(七),JVM面试小知识

七.JVM面试小知识 1.JVM三大性能调优参数 -Xms -Xmx -Xss 的含义 2.java内存模型中堆和栈的区别 3.不同JDK版本中的intern()方法的区别 原文地址:https://www.cnblogs.com/xzmxddx/p/10366891.html

JavaScript性能优化小知识总结(转)

JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下JavaScript性能优化方面的知识点,绝对是干货. 前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解. 鉴于想让自己有一个提升,进不了一个更加广阔的天地,总得找一个

JavaScript性能优化小知识总结

一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解.鉴于想让自己有一个提升,进入一个更加广阔的天地,总得找一个属于自己的居所好好生存,所以平时会有意无意的去积累一些使用jQuerry的常用知识,特别是对于性能要求这一块,总是会想是不是有更好的方式来实现.下面是我总结的一些小技巧,仅供参考.(我先会说一个总标

总结的js性能优化方面的小知识

前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解. 鉴于想让自己有一个提升,进不了一个更加广阔的天地,总得找一个属于自己的居所好好生存,所以平时会有意无意的去积累一些使用jQuerry的常用知识,特别是对于性能要求这一块,总是会想是不是有更好的方式来实现. 下面是我总结的一些小技巧,仅供参考.(我先

总结的js性能优化方面的小知识(不喜勿喷)

前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解. 鉴于想让自己有一个提升,进不了一个更加广阔的天地,总得找一个属于自己的居所好好生存,所以平时会有意无意的去积累一些使用jQuerry的常用知识,特别是对于性能要求这一块,总是会想是不是有更好的方式来实现. 下面是我总结的一些小技巧,仅供参考.(我先

学习javascript总结下来的性能优化的小知识(一)

一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太笨,更多的是自己不擅于思考懒得思考以至于里面说的一些精髓都没有太深入的理解. 鉴于想让自己有一个提升,进不了一个更加广阔的天地,总得找一个属于自己的居所好好生存,所以平时会有意无意的去积累一些使用jQuerry的常用知识,特别是对于性能要求这一块,总是会想是不是有更好的方式来实现. 下面是我总结的一些小技巧,仅供参考.(我先会说一

我总结的js性能优化的小知识

阅读目录 前言 避免全局查找 定时器 字符串连接 避免with语句 数字转换成字符串 浮点数转换成整型 各种类型转换 多个类型声明 插入迭代器 使用直接量 使用DocumentFragment优化多次append 使用一次innerHTML赋值代替构建dom元素 通过模板元素clone,替代createElement 使用firstChild和nextSibling代替childNodes遍历dom元素 删除DOM节点 使用事件代理 重复使用的调用结果,事先保存到局部变量 注意NodeList

总结的js性能优化的小知识

阅读目录 前言 避免全局查找 定时器 字符串连接 避免with语句 数字转换成字符串 浮点数转换成整型 各种类型转换 多个类型声明 插入迭代器 使用直接量 使用DocumentFragment优化多次append 使用一次innerHTML赋值代替构建dom元素 通过模板元素clone,替代createElement 使用firstChild和nextSibling代替childNodes遍历dom元素 删除DOM节点 使用事件代理 重复使用的调用结果,事先保存到局部变量 注意NodeList

摘:JavaScript性能优化小知识总结

原文地址:http://www.codeceo.com/article/javascript-performance-tips.html JavaScript的性能问题不容小觑,这就需要我们开发人员在编写JavaScript程序时多注意一些细节,本文非常详细的介绍了一下JavaScript性能优化方面的知识点,绝对是干货. 前言 一直在学习javascript,也有看过<犀利开发Jquery内核详解与实践>,对这本书的评价只有两个字犀利,可能是对javascript理解的还不够透彻异或是自己太