我通常知道"隐式捕获闭包"是什么意思,但今天我遇到了以下情况:
public static void Foo (Bar bar, Action<int> a, Action<int> b, int c)
{
bar.RegisterHandler(x => a(c)); // Implicitly captured closure: b
bar.RegisterHandler(x => b(c)); // Implicitly captured closure: a
}
为什么我会隐式地捕获其他操作?如果我注释其中一行,另一行就不会给我警告。有人知道ReSharper在警告我什么危险吗?
编辑:ReSharper 8.0.1