看到项目有使用委托,一直都搞不明白是怎么回事,看了好几遍才略懂一二,关于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
领取专属 10元无门槛券
私享最新 技术干货