C# 闭包绑定(bind)

标签 c# closures

给定以下内容,foo 何时绑定(bind)?

 System.Timer t = new System.Timer( (a)=>{
    var foo = Messages.SelectedItem as FooBar;
 });

是在执行匿名方法时绑定(bind),还是在定义方法时绑定(bind)?

最佳答案

foo 根本没有绑定(bind),因为它是匿名方法的内部。它将调用 Messages.SelectedItem。如果 Messages 是实例属性,则绑定(bind)的是“this”实例,用于获取 Messages。

关于C# 闭包绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6180508/

相关文章:

c# - 反序列化实现 IEnumerable 的类

c# - 在 MVC 中使用 Ajax

Swift loadItem 关闭未运行

其他闭包中的 PHP 闭包 : scope of "use"

JavaScript 括号 (1,2,3,4,5)

c# - Microsoft Unity 容器的性能

c# - 运行一次代码并退出无形式的应用程序 : Windows Forms or WPF. .. 这有关系吗?

Javascript fromCharCode 在 C# 中等效

javascript - 使用闭包创建的私有(private)函数如何访问构造函数中定义的变量?

arrays - $0 和 $1 在 Swift 闭包中是什么意思?