如何解决什么是C#中的“闭包”?
C#中的闭包采用内联委托/匿名方法的形式。甲闭合连接到它的父方法意味着在父母的方法体定义的变量可以从匿名方法中被引用。这里有一个很棒的博客文章。
public Person FindById(int id)
{
return this.Find(delegate(Person p)
{
return (p.Id == id);
});
}
您也可以查看Martin Fowler或Jon Skeet博客。我相信您至少可以从其中之一获得更多的“深度”细分…。
public Person FindById(int id)
{
return this.Find(p => p.Id == id);
}
相当于
public Person FindById(int id) => this.Find(p => p.Id == id);
解决方法
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。