什么是C#中的“闭包”?
重复
.NET中的闭包
什么是C#中的闭包?
C#中的闭包采取内联委托/ 匿名方法的forms 。 闭包附加到它的父方法,这意味着在父方法体中定义的variables可以在匿名方法内引用。 这里有一个很棒的Blog Post 。
例
public Person FindById(int id) { return this.Find(delegate(Person p) { return (p.Id == id); }); }
你也可以看看Martin Fowler或Jon Skeet博客。 我相信你将能够从其中至less一个得到更深入的分析….