我有最新的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