当前位置:  开发笔记 > 编程语言 > 正文

C#中的'闭包'是什么?

如何解决《C#中的'闭包'是什么?》经验,为你挑选了1个好方法。

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

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

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



1> cgreeno..:

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

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

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


对于这个答案,是否有人对#6或7进行了更新?
推荐阅读
小白也坚强_177
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有