首页 > 其他 > 详细

委托(实例)

时间:2020-05-28 15:08:08      阅读:50      评论:0      收藏:0      [点我收藏+]

委托

1、 什么是委托?

委托就是具有相同签名和返回值类型的有序方法列表

它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递

  1. 是一种引用类型
  2. 方法的列表称为调用列表
  3. 当委托被调用时,它调用列表中的每个方法

画个图来帮大家了解下委托:

技术分享图片

其实委托,很容易理解,通过图可以体会到,可以把委托看作是一种用来装方法的容器。

2、 委托的声明

先来看看委托是如何声明的

技术分享图片

 a、委托类型的声明看上去与方法的声明很类似,有返回类型和签名。返回类型和签名指定了委托接受的方法的形式

     b、委托类型与方法声明的不同之处:

        ▲ 委托是以关键字delegate开头的

        ▲ 委托没有方法主体

3、 委托的应用

给大家写个简单易懂的实例,看完就知道委托时怎么一回事了

先创建两个窗体Form1和Form2,点击Form1中的按钮弹出Form2,可以在Form2中点击按钮改变Form1的背景色

 

 技术分享图片技术分享图片

接下来,我们来看看里面的具体代码,看看用委托是如何实现的

首先,先声明一个委托

技术分享图片

 

 Form1里面的代码:

 技术分享图片

Form2里面的代码:

 技术分享图片

运行代码,点击Form1中的按钮,弹出Form2,

在Form2中点击改变Form1颜色按钮,可以发现,Form1的背景色瞬间变为蓝色

 技术分享图片

这样我们就跨窗体操作了控件。

仔细观察以下两句代码我们可以知道,如何向委托这个容器添加方法。当实例化委托后,

我们可以用+=向委托里面继续添加方法;

 技术分享图片

小结:委托是面向对象的,它定义方法签名的类型,可以与具有兼容签名的任何方法关联。我们可以通过委托调用方法。委托用于将方法作为参数传递给其他方法。

 source:文章转自:https://www.cnblogs.com/ZhengDaChuan/p/3765005.html

 

委托(实例)

原文:https://www.cnblogs.com/yxcn/p/10476740.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!