var outer = 2;
var btn = new Button()
{
Text = "Click Me"
};
btn.Click += (obj, eventArgs) =>
{
var local = outer + outer;
};
How is the above any different/better/worse than what javascript can do? var outer = 2;
var btn = new Button()
{
Text = "Click Me"
};
btn.Click += (obj, eventArgs) =>
{
var local = outer + outer;
};
How is the above any different/better/worse than what javascript can do?I don't know what you mean by "has closures but not when evented."
A closure is created for the anonymous function, allowing access (by reference) to the non-local variables in the containing method.