我有最新的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
lambda表达式内部强调与警告。
我很确定这是一个ReSharper错误,但它是真的吗?
编辑:我应该更好地检查,在代码后面有一个now
的任务。
EDIT 2乔恩斯基特下面几乎回答了这个,但对于下面的answer:
var query = dates.Where(d => d > now).ToList();
不应该通过这种立即执行查询解决问题吗?
字面上只是在该代码?在这些行之后没有分配到“现在”? – 2010-04-07 10:44:25
@Jon Skeet你是对的,有一个任务几行下来!我会修改这个问题。 – 2010-04-07 10:48:00