zoukankan      html  css  js  c++  java
  • 委托(转载)

    委托仅仅是函数指针,那就是说,它能够引用函数,通过传递地址的机制完成。委托是一个类,将一系列拥有相同参数的方法通过相同参数的委托建立起实例 。当你对它实例化时,要提供一个引用函数,将其作为它构造函数的参数。

      每一个委托都有自己的签名,例如:Delegate int SomeDelegate(string s, bool b);是一个委托申明,在这里,提及的签名,就是说SomeDelegate 这个委托 string bool 类型的形参,返回一个int 类型。

    上面提及的:当你对委托实例化时,要提供一个引用函数,将其作为它构造函数的参数。这里要注意了:被引用的这个函数必须和委托有相同的签名。

    看下面的函数:

    private int SomeFunction(string str, bool bln){...}

    你可以把这个函数传给SomeDelegate的构造函数,因为他们有相似的签名(in other words,他们都有相同的形参类型和个数,并且返回相同的数据类型)。

       SomeDelegate sd = new SomeDelegate(SomeFunction);

     sd 引用了 SomeFunction,也就是说,SomeFunction已被sd所登记注册,如果你调用 sdSomeFunction 这个函数也会被调用,记住:我所说 SomeFunction的含义,后面,我们会用到它。

    -----------------------------------------------------------------------------(以上转载)

    个人总结:简而言之,就似乎将一系列参数相同的方法当成一堆类似的对象,然后用委托去实现传参的内容,传递的是地址,然后再具体的地方调用具体的对象。

  • 相关阅读:
    python爬虫 --- 简书评论
    python 爬虫 伪装
    pygal的简单使用
    anaconda安装不存在的包
    python爬虫 赶集网
    my.conf 修改编码
    python3.6 使用 pymysql 连接 Mysql 数据库及 简单的增删改查操作
    基于visual Studio2013解决C语言竞赛题之1021九九乘法表
    基于visual Studio2013解决C语言竞赛题之1020订票
    基于visual Studio2013解决C语言竞赛题之1019填数
  • 原文地址:https://www.cnblogs.com/30763402/p/1608257.html
Copyright © 2011-2022 走看看