博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
清理(委托类型实例)事件处理(实例)的函数及Lambda表达式
阅读量:5905 次
发布时间:2019-06-19

本文共 1816 字,大约阅读时间需要 6 分钟。

1 namespace Microshaoft 2 { 3     using System; 4     using System.Linq; 5     using System.Drawing; 6     using System.Collections.Generic; 7     using System.Windows.Forms; 8     public class Form1 : Form 9     {10         static void Main()11         {12             Application.Run(new Form1());13         }14         //private List
> _actions = null;15 //private List
_eventHandlers = null;16 private Button button1;17 public Form1()18 {19 button1 = new Button();20 button1.Text = "button1";21 Controls.Add(button1);22 23 var actions = new List
>();24 //_actions = actions;25 var eventHandlers = new List
();26 //_eventHandlers = eventHandlers;27 //int i = 1;28 EventHandler eh;29 eh = new EventHandler30 (31 (x, y) =>32 {33 MessageBox.Show("Lambda1");34 DisposeHandlersAllProcesses(eventHandlers);35 }36 );37 eventHandlers.Add(eh);38 eventHandlers.Add(eh);39 //_actions.Add(eh);40 //_actions.Add(eh);41 eventHandlers42 //_actions43 .ForEach44 (45 (x) =>46 {47 button1.Click += eh;48 button1.Click +=49 (50 (xx, yy) =>51 {52 MessageBox.Show("Lambda2");53 DisposeHandlersAllProcesses(eventHandlers);54 }55 );56 }57 );58 button1.Click -= eh;59 eh = null;60 DisposeHandlersAllProcesses(eventHandlers);61 //(EventHandler) _action;62 //new EventHandler63 }64 //private void DisposeHandlersAllProcesses(List
handlers)65 private void DisposeHandlersAllProcesses(List
handlers)66 {67 handlers68 //_actions69 .ForEach70 (71 (x) =>72 {73 var invocations = x.GetInvocationList();74 Array.ForEach75 (76 invocations77 , (xx) =>78 {79 x -= (EventHandler)xx;80 Console.WriteLine("{0}:{1}", x, xx);81 }82 );83 x = null;84 }85 );86 }87 }88 }

 

转载地址:http://zqdpx.baihongyu.com/

你可能感兴趣的文章
服务器创建好后怎样使用远程连接工具链接的一些问题
查看>>
插件~NuGet与packages管理项目的包包
查看>>
笔试算法题(34):从数字序列中寻找仅出现一次的数字 & 最大公约数(GCD)问题...
查看>>
JS基本功 | JavaScript专题之数组 - 方法总结
查看>>
matlab数字图像处理函数,MATLAB数字图像处理学习(二)|常用函数
查看>>
错误请联系管理员文件 index.php,帝国CMS订单、反馈信息、投稿与留言发邮件通知管理员的方法...
查看>>
小米笔记本装linux教程视频教程,Archlinux安装指南~小米笔记本Air 13.3英寸版本
查看>>
linux卸载nomachine,NoMachine 安装与配置及使用
查看>>
企业shell常见面试题及企业实战案例深入浅出讲解
查看>>
Load Test
查看>>
美文共赏
查看>>
RHEL6入门系列之十七,打包与压缩
查看>>
SQLite 3.7.13的加密解密(二)—— 开放宏定义
查看>>
禁止server 2008域端口的脚本
查看>>
数据结构图之二(最小生成树--普里姆算法)
查看>>
HTML输出 一 控制列背景颜色
查看>>
Redis for Windows(C#缓存)配置文件详解
查看>>
回忆2013年的点点滴滴(各个方面)
查看>>
ASP.NET MVC 4使用PagedList.Mvc分页
查看>>
HDOJ 2066 floyed优化算法
查看>>