cgr*_*eno 95

C#中的闭包采用内联委托/ 匿名方法的形式.甲闭合连接到它的父方法意味着在父母的方法体定义的变量可以从匿名方法中被引用.这里有一篇很棒的博客文章.

public Person FindById(int id)
{
    return this.Find(delegate(Person p)
    {
        return (p.Id == id);
    });
}
Run Code Online (Sandbox Code Playgroud)

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

  • 对于这个答案,是否有人对#6或7进行了更新? (5认同)