2010-04-30 12 views
7

Pamiętam, jak czytałem, że niektóre z nowych funkcji językowych w C# i VB, które są dostępne w VS2010, są wstecznie kompatybilne z wcześniejszymi wersjami frameworka, ale inne nie. Jestem pewien, że było to w odniesieniu do nowej składni właściwości w VB.Jakie nowe funkcje C#/VB wymagają .net Framework 4?

Jakie nowe funkcje są funkcjami językowymi, a które są specyficzne dla danego systemu?

Odpowiedz

10

Sugerowałbym przeczytanie What's New in .NET 4.0 dla wyczerpującej odpowiedzi, a nie dla drobiazgów i bobów, które ludzie mogą zapamiętać i wymyślić tutaj.

Istnieje lista ostateczna na tej stronie.

2

Współczynnik zgodności i kontra nie wymaga wymaga architektury .NET Framework 4, ale odpowiednie interfejsy i typy delegatów zostały zaktualizowane w celu obsługi wariancji. Na przykład. IEnumerable<T> jest teraz IEnumerable<out T>.

Nowe słowo kluczowe dynamic jest powiązane z interfejsem IDynamicMetaObjectProvider używanym do implementacji wiązania dynamicznego. Można powiedzieć, że wiązanie dynamiczne wymaga DLR, który jest częścią nowego środowiska wykonawczego i frameworka.

Powiązane problemy