Home:ALL Converter>Access to modified closure - ref int

Access to modified closure - ref int

Ask Time:2012-09-23T02:18:54         Author:anivas

Json Formatter

int count = itemsToValidate.Count;
foreach(var item in itemsToValidate)
   item.ValidateAsync += (x, y) => this.HandleValidate(ref count);

private void HandleValidate(ref int x)
  if (x == 0)
       // All items are validated.

For the above code resharper complained "Access to Modified Closure". Doesn't do that if I change that to type of object. Why is this a closure, even though I am passing by ref ?

Author:anivas,eproduced under the CC 4.0 BY-SA copyright license with a link to the original source and this disclaimer.
Link to original article:https://stackoverflow.com/questions/12546484/access-to-modified-closure-ref-int