首页 文章

C#中的'closures'是什么? [重复]

提问于
浏览
61

重复

.NET中的闭包

什么是C#的闭包?

1 回答

  • 94

    C#中的closure采用内联委托/ anonymous method的形式 . closure附加到其父方法,这意味着可以在匿名方法中引用父方法体中定义的变量 . 关于它,这里有一个很棒的Blog Post .

    public Person FindById(int id)
    {
        return this.Find(delegate(Person p)
        {
            return (p.Id == id);
        });
    }
    

    您还可以查看Martin FowlerJon Skeet博客 . 我相信你至少可以从其中一个中获得更多"In Depth"细分....

相关问题