【C#】委托

看到项目有使用委托,一直都搞不明白是怎么回事,看了好几遍才略懂一二,关于c#接触时间时间短,目前工作有用到c#进行开发,实际工作中写的更多的是业务代码,一些技巧性的东西,还是得下去找时间研究一下,不然还是一知半解,不知所云……

简介

委托类似与C/C++中的指针,它是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。 在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联。 你可以通过委托实例调用方法。使用delegate进行声明。

例子

多播委托

你可以使用+来将多个对象关联到一个委托实例上,使用-将其取消关联。

利用委托进行窗口传消息

先创建一个主窗口和一个子窗口,在主窗口中添加一个按钮用来显示出子窗口,在子窗口中添加一个按钮用来传递消息给主窗口。子窗口的按钮这里我们用它来改变主窗口的背景颜色,你可以传递文字消息。

参考文章

委托(C# 编程指南)

https://link.jianshu.com/?t=https%3A%2F%2Fdocs.microsoft.com%2Fzh-cn%2Fdotnet%2Fcsharp%2Fprogramming-guide%2Fdelegates%2F

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180324G03FC600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券