分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 运营维护

.net委托链

发布时间:2023-09-06 02:35责任编辑:赖小花关键词:暂无标签

委托链可以增加方法,可以移除方法,如果是无返回值的方法,我们把它们都绑定到一个委托上面的话,直接调用,那么调用此委托就会依次调用其中的方法;但是如果是多个有返回值的委托链,如果我们不采用特殊手段,直接调用的话,会返回最后一个方法的值,那么我们只能通过下面的方法来实现了,下面方法的本质也是一个个的调用其中的方法,使用GetInvocationList()来获取多播中的单独委托然后一个一个的执行然后我们可以把值存放到一个数组或者list泛型中去。具体代码如下

private MyDelegate myDelegate;
public Form2()
{
???InitializeComponent();
}
public Form2(string str, MyDelegate myDelegate)
???: this()
{
???this.label1.Text = str;
???this.myDelegate = myDelegate;
}

private void button1_Click(object sender, System.EventArgs e)
{
???myDelegate(textBox1.Text);//此处调用委托
}

.net委托链

原文地址:https://www.cnblogs.com/dujian123/p/10522155.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved