Przeczytałem niezliczone blogi, posty i pytania StackOverflow na temat nowych funkcji C# 4.0. Nawet nowe funkcje WPF 4.0 zaczęły pojawiać się na otwartej przestrzeni. Czego nie mogłem znaleźć i chciałbym wiedzieć:Różnica między CLR 2.0 a CLR 4.0
- Jakie są główne zmiany w CLR 4.0 z perspektywy programisty C#/WPF?
- Jakie są główne zmiany w CLR 4.0 jako całości?
Myślę, że wewnętrznie większość zmian dotyczy nowych języków dynamicznych i programowania równoległego. Ale czy są jakieś inne istotne ulepszenia? Ponieważ ulepszenia językowe są właśnie takie, ulepszenia językowe. Po prostu potrzebujesz nowego kompilatora i te funkcje mogą być używane z niższą wersją .Net, oprócz wersji 1.0/1.1 (przynajmniej większość z nich może być używana).
A jeśli powyższe funkcje są jedynymi, tylko dla tych funkcji wersja zostanie zmieniona na 4.0, co moim zdaniem jest 4.0, ponieważ opiera się na wersji .Net 4.0 (tj. Po 1.0/1.1, 2.0 & 3.0/3.5). Czy wzrost wersji jest uzasadniony?
Zmieniano:
Jak Pavel Minaev zauważył w komentarzach, nawet te dwie cechy są niezależne CLR. W wersjach 3.0 i 3.5 wprowadzono także szybkość i inne ulepszenia. Dlaczego więc wersja rośnie?
Bezpośrednie wsparcie CLR nie obsługuje obsługi języków dynamicznych, a nie programowania równoległego. Języki dynamiczne są obsługiwane przez DLR, który jest zbudowany na podstawie CLR (i nie używa niczego specyficznego dla niego i może działać na 2.0 po prostu dobrze). Parallel FX to tylko biblioteka. –