什么是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一个得到更深入的分析….