Czy użycie zmiennych foreach zostało zmienione w C # 5?
W tej odpowiedzihttps://stackoverflow.com/a/8649429/1497 Eric Lippert mówi, że „FYI z dużym prawdopodobieństwem naprawimy to w następnej wersji C #; jest to główny problem dla programistów” w odniesieniu do tego, jak pętle foreach używają zmiennej.
W następnej wersji za każdym razem, gdy przejdziesz przez pętlę „foreach”, wygenerujemy nową zmienną pętli, zamiast za każdym razem zamykać się nad tą samą zmienną. Jest to zmiana „przełamująca”, ale w ogromnej większości przypadków „przerwa” będzie raczej naprawieniem niż powodowaniem błędów.
Nie udało mi się znaleźć niczego, co wskazywałoby, że ta zmiana została jeszcze dokonana. Czy jest jakaś wskazówka, że tak właśnie działa pętla foreach w C # 5?