C#中的委托是什么
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了C#中的委托是什么,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1576字,纯文字阅读大概需要3分钟。
内容图文
![C#中的委托是什么](/upload/InfoBanner/zyjiaocheng/635/3f47835f48a34f95b7e66bac1707266d.jpg)
1.什么是委托?(方法作另一个方法的参数)
delegate void MyDel(int value); //声明委托类型
和类一样,委托是用户自定义的类型,但是类是数据和方法的集合,而委托是持有一个或多个方法。
delegate可以看做是一个包含有序方法列表的对象,这些方法具有相同的签名和返回类型。
委托保存的方法可以来自任何类或结构
调用列表中的方法可以是实例方法也可以是静态方法
调用委托时,会执行调用列表中的所有方法
2.声明委托类型
delegate void MyDel (int value);委托的是无返回值,且单一int参数的方法
关键字 返回类型 委托类签名 签名
3.创建委托对象
MyDel delVar;
委托类型 变量
delVar = new MyDel(myInstObj.MyM1); 或 delVar = myInstObj.MyM1;
delVar = new MyDel(sClass.otherM2); 或 delVar = sClass.otherM2;
4.组合委托
MyDel a = myInstObj.myM1;
MyDel b = SClass.OtherM2;
MyDel c = a + b;
5.为委托添加方法+= 同理删除方法: -=
MyDel delVar = inst.myM1; //创建并初始化
delVar += Scl.m3;
delVar += X.Act;
6.调用委托(从底部函数开始执行)
MyDel delVar = inst.MyM1;
delVar(55);
7.调用带返回值的委托
最后一个方法的返回值就是委托调用返回的值,其他方法的返回值会被忽略
8.调用带引用参数的委托
参数值会根据调用列表中的一个或多个方法的返回值而改变
9.匿名方法
在初始化委托时内联声明的方法
delegate (Parameters) {ImplementationCode}
关键字 参数列表 语句块
delegate int OtherDel(int Inparam);
static void Main()
{
OtherDel del = delegate(int x)
{
return x + 20;
};
}
————————————————
版权声明:本文为CSDN博主「不灬赖」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/LJianDong/java/article/details/94583025
内容总结
以上是互联网集市为您收集整理的C#中的委托是什么全部内容,希望文章能够帮你解决C#中的委托是什么所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。