社区
C#
帖子详情
匿名方法用在事件中的奇怪用法,高手解释下
hongyelzg
2007-01-07 02:15:12
void init()
{
int i=0;
this.Click+=delegate(object sender,EventArgs)
{
MessageBox.Show(i.ToString());
};
}
在这个事件中可以访问i的值,看似本来就可以,但是这个是个事件该如果理解,
...全文
198
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 中不能访问任何不安全代码。
这个是比较特殊,局部变量的生命周期因为匿名方法而改变了。哈哈。
匿名内部类详解
第一篇博客,由于最近一直在学习Java所以最近的博客主要都是Java
中
的知识点,希望和大家分享一下,有不对的地方希望编程大神、牛人指出,一定虚心受教,如果觉得Endeavor的博客有帮助的话,还希望大家顶顶、评论评论,谢谢啦,下面言归正传。 匿名内部类: 先举个例子吧,给大家看一下什么是匿名内部类,Endeavor刚刚接触的时候,觉得哇哦,好
奇怪
的样子,这也太别扭了吧,不知道大家是什么感觉。 为了进行对比
JavaScript
中
的匿名函数
转载自:https://blog.csdn.net/clh386/article/details/78560136 定义函数的方式有两种,一种是函数声明,一种是函数表达式(匿名函数)。 一.函数声明(function 语句) 要使用一个函数,我们就得首先声明它的存在。而我们最常用的方式就是使用function语句来定义一个函数,如: function sayHi(){ alert("h...
python
中
一些奇
奇怪
怪的高级函数
用法
python
中
一些奇
奇怪
怪的高级函数
用法
委托与
匿名方法
首先先来说一下
匿名方法
,通常情况下,在使用委托的时候,往往需要声明相应的方法,这些方法需要符合返回值类型,参数都与委托类型定义的方法原型相同的条件,但是这样做的话,必须要创建与委托方法原型对应的新的方法,这样做起来可能会使代码变得十分臃肿,
匿名方法
应运而生。 下面先来看一个例子 void Start() { Action<string> tellMeYourName = delegate (string name) { string
Javascript的
奇怪
用法
在看AngularJS源码时看到一些Javascript的
奇怪
写法,先记录下来。 1.(function(){ window.work=function(){}.... })(window) 此法一般在写插件时用,以前在JQuery插件
中
也见过,意思是声明一个方法,并立即执行它,同时还传入参数window,与下面代码的意思是一样的: function Controller(w){
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章