社区
C#
帖子详情
请问能在匿名委托里去掉自己本身的这个委托吗?
visual
2011-03-13 03:52:18
一般来说有代码类似如下:
Button.Click+= ABC;
当我想去掉ABC的时候,我可以使用 Button.Click -= ABC.
如果我使用匿名委托方式. Button.Click += (s,e)=>{ 内容 };
请问可以在"内容" 里面可以使用类似的的方式 Button.Click -= ??? 的方式来去除这个委托吗?
谢谢。
...全文
146
2
打赏
收藏
请问能在匿名委托里去掉自己本身的这个委托吗?
一般来说有代码类似如下: Button.Click+= ABC; 当我想去掉ABC的时候,我可以使用 Button.Click -= ABC. 如果我使用匿名委托方式. Button.Click += (s,e)=>{ 内容 }; 请问可以在"内容" 里面可以使用类似的的方式 Button.Click -= ??? 的方式来去除这个委托吗? 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
visual
2011-03-13
打赏
举报
回复
了解。多谢。
机器人
2011-03-13
打赏
举报
回复
不可以。。。匿名方法也就是语法糖,其实还是有名字的。(实例)
Button.Click += (s,e)=>{ ... } //匿名1
Button.Click -= (s,e)=>{ ... } //匿名2
匿名1和匿名2其实是2个实例。移除不了。
C#
委托
与
匿名
方法
CSharp
委托
与
匿名
方法的使用
C#
匿名
委托
在 C# 语言中
匿名
委托
是指使用
匿名
方法注册在
委托
上,实际上是在
委托
中通过定义代码块来实现委 托的作用,具体的语法形式如下。 1 //1. 定义
委托
2 修饰符 delegate返回值类型
委托
名( 参数列表 ); 1 //2. 定义
匿名
委托
2
委托
名
委托
对象 = delegate 3 { 4//代码块 5 }; 1 //3. 调用
匿名
委托
2
委托
对象名 ( 参数列表 ); 通过上面 3 个步骤即可完成
匿名
委托
的定义和调用,需要注意的是,在定义
匿名
委托
...
C#中
委托
和
匿名
方法
为了实现方法的参数化,提出了
委托
的概念,
委托
是一种引用方法的类型,即
委托
是方法的引用,一旦为
委托
分配了方法,
委托
将与该方法具有完全相同的行为;另外,.NET中为了简化
委托
方法的定义,提出了
匿名
方法的概念。
java
匿名
委托
_使用
匿名
委托
,Lambda简化多线程代码
.net中的线程也接触不少了。在多线程中最常见的应用莫过于有一个耗时的操作需要放到线程中去操作,而在这个线程中我们需要更新UI,这个时候就要创建一个
委托
了来更新UI了,不然会报错的。下面我们就来设计一个简单的场景:窗体上有一个按钮和进度条,按钮按下后启动一个线程让进度条滚动。需要说明一下的是,我们这
里
不讨论使用
匿名
委托
,lambda的好坏,我们只有一个目标就是使得我们的程序:短点,短点,再短点。最...
C#
111,129
社区成员
642,540
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章