Wczoraj zaraz po napisaniu posta o pojawieniu się nowej wersji Visual Studio 2010 oraz .NET Framework 4.0 (Visual Studio 2010 & .NET 4.0) rozpocząłem ściąganie ciut dużego pakietu. Po rozpakowaniu okazało się, iż w środku znajduje się 24 GB obraz :). Dużo…ale..czego się nie robi :), aby trochę się pobawić…

Uruchomiłem zatem system z obrazu zalogowałem się. Visual Studio przywitało mnie całkiem nową Start Page.

Poza nowym wyglądem Start Page Visual Studio wygląda standardowo – czyli dobrze :). Nie zaopatrzyli go w czarne skórki jak w narzędziach z rodziny Expression. W zasadzie na pierwszy rzut oka wszystko wygląda po staremu. Tak więc co się w Visual Studio zmieniło?

  • w menu View znajduję się opcja Architecture Explorer – umożliwia podgląd pewnych aspektów naszej architektury
  • ładny niebieski kolor zaznaczenia 🙂

Ale ten pakiet to nie tylko Visual Studio 2010 a także .NET Framework 4.0, a w tym zmian już trochę jest widocznych:

  • typ dynamic – używając tego typu, sprawdzanie poprawności wołania metod odbędzie się w run-time. Będziemy mogli wywołać na takim obiekcie dowolną metodę jaką nam się podoba:

      dynamic myDynamicObject = new MyDynamicObject();

      myDynamicObject.AnyMethodName();

  • nazwane parametry i wartości domyślne – w końcu będzie można napisać tak

      static void DefaultValues(string text, int value = 5)

      {

          Console.WriteLine(“Text: {0}, Value: {1}”, text, value);

      }

    a wywoływać to będzie można w różny sposób:

      DefaultValues(“tekst”);

      DefaultValues(“tekst”,3);

      DefaultValues(value: 13,text: “tekst”);

  • parallel extensions – o ile się nie myle to dostępne są już do ściągnięcia teraz, ale w .NET 4.0 będą dostępne już “w pudełku”. Dzięki temu dostaniemy kilka metod, które bez większych kłopotów będziemy mogli wykonać nasz kod równolegle jeśli tylko to możliwe.

      Parallel.For(1,11, x=>Console.WriteLine(x))

  • trochę zmian z interface’ami – nazwane jest to Variance, Covariance oraz Contravariance. Nie udało mi się jednak jeszcze tego do końca zrozumieć, gdyż przykłady z tym, nie bardzo chcą mi się skompilować.

Na pierwszy rzut oka to chyba tyle..jak coś ciekawego “odkryję” po głębszym szukaniu na pewno to opiszę…