什么是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

上一篇: What are 'closures' in C#?

下一篇: GWT serialization policy file