C#一次性删除委托中的所有方法
因为有的时候需要一次性删除委托中的所有方法 , 有时候不知道委托中挂载了哪些方法 , 即可通过委托的方法 GetInvocationList 得到此委托中所挂载的所有的方法一次行删除。来一个例子:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace TestA {public class Program{public delegate void Delistener(string name);public void SayA(string name){Console.WriteLine("A : {0}", name);}public void SayB(string name){Console.WriteLine("B : {0}", name);}static void Main(string[] args){Program p = new Program();Delistener myDe = p.SayA;Console.WriteLine(myDe);myDe += p.SayB;Console.WriteLine(myDe);Delegate[] ar = myDe.GetInvocationList();myDe("Aonaufly");for (int i = 0; i < ar.Length; i++){myDe -= ar[i] as Delistener;}Console.WriteLine(myDe);Console.Read();}} }
依然事用到 -= 操作符。
转载于:https://blog.51cto.com/aonaufly/1903013
C#一次性删除委托中的所有方法相关推荐
- 怎么一次性删除PPT中所有动画效果?
怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...
- PHP删除数组中空值的方法介绍
这篇文章主要介绍了PHP删除数组中空值的方法介绍,需要的朋友可以参考下 说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: ...
- FileIo 删除类中的private方法
/*** 删除接口中的私有方法*/private static void removePrivate(SilenceEntity entity) {List<String> documen ...
- 一次性删除页面中所有console.log()
在我们平日里做项目时,经常为了检查数据或者查看报错会使用console.log(),在控制台打印相应内容. 而通常写一些比较复杂的接口时会留下大量接口,我相信大多数朋友和我一样,写完以后都是继续写新的 ...
- php怎么删除多条,php 用checkbox一次性删除多条记录的方法
一个简单示例 现有一个学生信息数据库,需要一次性删除多条记录 创建一个名为del.php的文件 代码如下: $link=mysql_connect("localhost",&quo ...
- JAVA中循环删除list中元素的方法总结
原文:http://www.cnblogs.com/aspirant/p/7900854.html 印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天 ...
- java 删除list元素_JAVA中循环删除list中元素的方法总结
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...
- Java中循环删除list中元素的方法总结(总结)
印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区.下面我们来一起看一下. Java中循环遍 ...
- SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)
实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...
最新文章
- SHAREPOINT2010数据库升级2013
- 【C#】【Log】Common.Logging.MultipleLogger及ETWLoggerd研究
- vim-go开发环境Tagbar插件和NERTree插件安装
- NLP之TM之LDA:利用LDA算法瞬时掌握文档的主题内容—利用希拉里邮件数据集训练LDA模型并对新文本进行主题分类
- IT人的十八般武艺-操作系统
- Spring Injection with @Resource, @Autowired and @Inject
- codeforces82 D. Two out of Three(记忆化搜索)
- 微信小程序 引用其他js里的方法
- paip.提升效率---提升绑定层次--form绑定取代field绑定
- stm32与micropython_在NUCLEO_H743上玩MicroPython
- 项目初期不同职位的人如何沟通?以及沟通的效率
- 采用nettcp绑定的wcf宿主到iis7
- 基于BP神经网络的手写体识别
- 2022年江西理工大学软件工程学院程序设计竞赛C++题解
- 【深入理解计算机系统csapp】 attack lab实验四
- 让你5分钟明白美国金融危机爆发的原因!
- 【python多版本共存】
- wos 文献被引_WoS和ESI数据库高被引论文的界定.pdf
- windows照片查看器解决方案
- NUC977 烧录uboot到 SPI flash