什么是C#中的“闭包”?
重复
.NET中的闭包
什么是C#中的闭包?
C#中的闭包采用内联委托/匿名方法的形式。 闭包附加到它的父方法,这意味着在父方法体中定义的变量可以从匿名方法中引用。 这里有一篇很棒的博客文章。
例
public Person FindById(int id)
{
return this.Find(delegate(Person p)
{
return (p.Id == id);
});
}
你也可以看看Martin Fowler或Jon Skeet的博客。 我相信你将能够从其中至少一个人那里得到更深入的分析......
链接地址: http://www.djcxy.com/p/51081.html