C#中的委托

目录

概述:

举例:​

总结:


概述:

中文的角度来说:指的是把事情托付给别人或别的机构(办理),造个句子:别人委托的事情,我们一定要尽力而为,不遗余力的去办成。

在C#中,委托是一种特殊的类型,它可以用于封装一个或多个方法,并允许将这些方法作为参数的传递、储存或者调用,委托可以看做是方法的引用,可以用来实现回调函数、时间处理程序和多播委托等功能。通过委托,可以将方法作为参数传递给其他方法,并在需要时通过委托调用这些方法。委托的定义需要指定方法签名,也就是参数类型和返回类型。委托类型的实例化可以使用匿名方法,Lambda表达式或者具体的方法。

举例:

输出结果:

总结:

这个代码定义了一个名为`MyDelegate`的委托类型,并且声明了一个与委托类型匹配的静态方法`DisplayMessage`。在`Main`方法中,我们创建了一个委托实例`myDelegate`,并将其指向`DisplayMessage`方法。最后,我们通过调用委托实例来调用`DisplayMessage`方法,并传递一个字符串参数。输出结果会打印"显示信息: Hello World"

相关推荐
骑驴看星星a28 分钟前
数学建模--Topsis(Python)
开发语言·python·学习·数学建模
叫我阿柒啊42 分钟前
Java全栈工程师面试实战:从基础到微服务的深度解析
java·redis·微服务·node.js·vue3·全栈开发·电商平台
2401_876221341 小时前
Reachability Query(Union-Find)
c++·算法
hqxstudying2 小时前
mybatis过渡到mybatis-plus过程中需要注意的地方
java·tomcat·mybatis
lichkingyang2 小时前
最近遇到的几个JVM问题
java·jvm·算法
ZeroKoop2 小时前
多线程文件下载 - 数组切分,截取文件名称
java
Monly212 小时前
IDEA:控制台中文乱码
java·ide·intellij-idea
yueyuebaobaoxinx3 小时前
MATLAB 与 Simulink 联合仿真:控制系统建模与动态性能优化
开发语言·matlab·性能优化
叫我阿柒啊3 小时前
从全栈开发到微服务架构:一次真实的Java面试实录
java·redis·ci/cd·微服务·vue3·springboot·jwt
躲着人群3 小时前
次短路&&P2865 [USACO06NOV] Roadblocks G题解
c语言·数据结构·c++·算法·dijkstra·次短路