因为有的时候需要一次性删除委托中的所有方法 , 有时候不知道委托中挂载了哪些方法 , 即可通过委托的方法 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#一次性删除委托中的所有方法相关推荐

  1. 怎么一次性删除PPT中所有动画效果?

    怎么一次性删除PPT中所有动画效果? 通过PPT软件中的VBA来解决了,几乎搜遍了所有的网站,最后终于找到了答案,将代码给各位分享. 代码如下: Sub removeALL() Dim I As In ...

  2. PHP删除数组中空值的方法介绍

    这篇文章主要介绍了PHP删除数组中空值的方法介绍,需要的朋友可以参考下 说来惭愧,以前在去掉数组的空值是都是强写foreach或者while的,利用这两个语法结构来删除数组中的空元素,简单代码如下: ...

  3. FileIo 删除类中的private方法

    /*** 删除接口中的私有方法*/private static void removePrivate(SilenceEntity entity) {List<String> documen ...

  4. 一次性删除页面中所有console.log()

    在我们平日里做项目时,经常为了检查数据或者查看报错会使用console.log(),在控制台打印相应内容. 而通常写一些比较复杂的接口时会留下大量接口,我相信大多数朋友和我一样,写完以后都是继续写新的 ...

  5. php怎么删除多条,php 用checkbox一次性删除多条记录的方法

    一个简单示例 现有一个学生信息数据库,需要一次性删除多条记录 创建一个名为del.php的文件 代码如下: $link=mysql_connect("localhost",&quo ...

  6. JAVA中循环删除list中元素的方法总结

    原文:http://www.cnblogs.com/aspirant/p/7900854.html 印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天 ...

  7. java 删除list元素_JAVA中循环删除list中元素的方法总结

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后今天在使用时发现报错了,然后去科普了一下,再然后发现这是一个误区.下面就来讲一讲..伸手党可直接跳至文末 ...

  8. Java中循环删除list中元素的方法总结(总结)

    印象中循环删除list中的元素使用for循环的方式是有问题的,但是可以使用增强的for循环,然后在今天使用的时候发现报错了,然后去科普了一下,发现这是一个误区.下面我们来一起看一下. Java中循环遍 ...

  9. SQL Server数据库表的基本操作(批量插入、删除、查询数据,删除表中重复数据方法)

    实验名称:数据库表的基本操作与表内数据操作 实验目的: 掌握数据库表创建方法(交互式.T-SQL法) 掌握修改数据库表结构的方法 掌握删除数据库表的方法 掌握交互式EXCEL文件录入数据至数据库表的方 ...

最新文章

  1. SHAREPOINT2010数据库升级2013
  2. 【C#】【Log】Common.Logging.MultipleLogger及ETWLoggerd研究
  3. vim-go开发环境Tagbar插件和NERTree插件安装
  4. NLP之TM之LDA:利用LDA算法瞬时掌握文档的主题内容—利用希拉里邮件数据集训练LDA模型并对新文本进行主题分类
  5. IT人的十八般武艺-操作系统
  6. Spring Injection with @Resource, @Autowired and @Inject
  7. codeforces82 D. Two out of Three(记忆化搜索)
  8. 微信小程序 引用其他js里的方法
  9. paip.提升效率---提升绑定层次--form绑定取代field绑定
  10. stm32与micropython_在NUCLEO_H743上玩MicroPython
  11. 项目初期不同职位的人如何沟通?以及沟通的效率
  12. 采用nettcp绑定的wcf宿主到iis7
  13. 基于BP神经网络的手写体识别
  14. 2022年江西理工大学软件工程学院程序设计竞赛C++题解
  15. 【深入理解计算机系统csapp】 attack lab实验四
  16. 让你5分钟明白美国金融危机爆发的原因!
  17. 【python多版本共存】
  18. wos 文献被引_WoS和ESI数据库高被引论文的界定.pdf
  19. windows照片查看器解决方案
  20. NUC977 烧录uboot到 SPI flash

热门文章

  1. iOS开发 字符串的转化 小技巧
  2. UWP入门一 7天酒店客户端源码及说明
  3. Oracle Trunc
  4. Android-图像识别项目OpenCV(4):开发思路以及问题
  5. android中的weight
  6. 【C/C++】C++98基础上的C++11新特性
  7. Nginx中break和last的区别
  8. grub rescue修复
  9. VUE2.0增删改查附编辑添加model(弹框)组件共用
  10. hive学习2(Navicat连接hive)