社区
C#
帖子详情
匿名方法用在事件中的奇怪用法,高手解释下
hongyelzg
2007-01-07 02:15:12
void init()
{
int i=0;
this.Click+=delegate(object sender,EventArgs)
{
MessageBox.Show(i.ToString());
};
}
在这个事件中可以访问i的值,看似本来就可以,但是这个是个事件该如果理解,
...全文
195
1
打赏
收藏
匿名方法用在事件中的奇怪用法,高手解释下
void init() { int i=0; this.Click+=delegate(object sender,EventArgs) { MessageBox.Show(i.ToString()); }; } 在这个事件中可以访问i的值,看似本来就可以,但是这个是个事件该如果理解,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
greenery
2007-01-07
打赏
举报
回复
引用:MSDN
匿名方法的参数的范围是 anonymous-method-block。
在目标在块外部的匿名方法块内使用跳转语句(如 goto、break 或 continue)是错误的。在目标在块内部的匿名方法块外部使用跳转语句(如 goto、break 或 continue)也是错误的。
如果局部变量和参数的范围包含匿名方法声明,则该局部变量和参数称为该匿名方法的外部变量或捕获变量。例如,下面代码段中的 n 即是一个外部变量:
int n = 0;
Del d = delegate() { System.Console.WriteLine("Copy #:{0}", ++n); };
与局部变量不同,外部变量的生命周期一直持续到引用该匿名方法的委托符合垃圾回收的条件为止。对 n 的引用是在创建该委托时捕获的。
匿名方法不能访问外部范围的 ref 或 out 参数。
在 anonymous-method-block 中不能访问任何不安全代码。
这个是比较特殊,局部变量的生命周期因为匿名方法而改变了。哈哈。
JavaScript
事件
的注册
事件
的注册 注册
事件
的方式其实有2种:一种属性注册,另一种通过方法注册。 ①属性注册方式又可分为在HTML元素内的
事件
属性赋值和通过JS指定元素对象的
事件
属性。 ②方法注册方式可通过addEventListener()或attachEvent()方法进行
事件
的注册。 说明:在HTML页面
中
,设置元素属性为一个函数。 语法:点击 通过JS获取元素的对象,设置其
事件
属性为一个
事件
处
前端面试题总结(js高级部分)
七、JS 高级…139 1、JQuery 一个对象可以同时绑定多个
事件
,这是如何实现的?…139 2、知道什么是 webkit 么? 知道怎么用浏览器的各种工具来调试和 debug 代码么?139 3、如何测试前端代码么? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程 么(mocha, sinon, jasmin, qUnit…)?.. 140 4、前端 templating(Mustache, underscore, handlebars)是干嘛的, 怎么用?..140 5
JS高级面试题汇总
1.typeof和instanceof的区别? 相同点: 1.JavaScript
中
typeof 和 instanceof 常用来判断一个变量是否为空, 或者是什么类型的。 不同点: typeof: 1.返回值是一个字符串, 用来说明变量的数据类型。 2.typeof 一般只能返回如下几个结果: number, boolean, string, function, object, undefined。 https://blog.csdn.net/qq_...
js
事件
回顾 1. String 属性length方法indexOf() lastIndexOf()substr(start, length)substring(start, end)slice(start, end)split()toUpperCase()toLowerCase()replace(旧,新)trim()search() 返回第一次匹配的位置 否则 -1match() ...
FlashMagic V5.62
代码下载地址: https://pan.quark.cn/s/3ea78c9f086f FlashMagic V5.62(一种用于单片机烧录的软件) FlashMagic V5.62程序烧录工具
C#
111,131
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章