「暗黙的にキャプチャされた閉鎖」が何を意味するかは通常知っていますが、今日、次のような状況に遭遇しました。
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