给定以下内容,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/