меня последняя ReSharper 5.0 сборки (1655), где я столкнулся с рекомендации «Доступ к модифицированному закрытия» на следующий код:Доступ к модифицированному закрытию, это ошибка ReSharper?
var now = new DateTime(1970, 1, 1);
var dates = new List<DateTime>();
dates.Where(d => d > now);
...
now = new DateTime();
и now
внутри лямбда-выражения подчеркнут с предупреждением.
Я уверен, что это ошибка ReSharper, но так ли это?
EDIT: Я должен был проверить лучше, было назначено now
позже в коде.
EDIT 2 Jon Скит answer ниже довольно многое ответов, но как насчет следующего:
var query = dates.Where(d => d > now).ToList();
не должен это решить проблему немедленно выполнения запроса?
Буквально только на этом коде? Не назначать «сейчас» после этих строк? –
@ Jon Skeet Вы правы, было задание несколько строк вниз! Я изменю вопрос. –