深入剖析.NET Framework 3.5體系結構
.NET Framework版本更新至今已經出現了多種版本。我們在每一款版本中都能體會到不一樣的功能。.NET Framework 3.5 版以 .NET Framework 2.0 版和 .NET Framework 3.0 版為基礎,包括 .NET Framework 2.0 和 3.0 版的 Service Pack。本主題簡要描述.NET Framework 3.5體系結構的相關內容能夠。#t#
.NET Framework 2.0、3.0 和 3.5 版之間的關系 以下組件可視為.NET Framework 3.5體系結構的一部分:
.NET Framework 2.0 Service Pack 1,它更新包含在 .NET Framework 2.0 中的程序集。
.NET Framework 3.0,它使用 .NET Framework 2.0 或 .NET Framework 2.0 SP1(如果已安裝)中存在的程序集,并且包含 .NET Framework 3.0 中引入的技術所必需的程序集。例如,Windows Presentation Foundation (WPF) 所必需的 PresentationFramework.dll 和 PresentationCore.dll 就隨 .NET Framework 3.0 一起安裝。
.NET Framework 3.0 Service Pack 1,它更新在 .NET Framework 3.0 中引入的程序集。
一些新程序集,它們為 .NET Framework 2.0 和 3.0 提供附加功能,同時還提供 .NET Framework 3.5 中新采用的技術。
如果在計算機上安裝.NET Framework 3.5體系結構時缺少上述任何組件,則會自動將安裝它們。
應用程序無論針對的是 .NET Framework 2.0、3.0 還是 3.5 版,都使用相同的程序集。例如,對于使用 WPF 并針對 .NET Framework 3.0 的應用程序,其所使用的 mscorlib 程序集實例與使用 Windows 窗體并針對 .NET Framework 2.0 的應用程序是相同的。如果 .NET Framework 2.0 SP1 已安裝在計算機上,則 mscorlib.dll 已更新,并且兩個應用程序將都使用 mscorlib.dll 的更新版本。
.NET Framework 3.5體系結構為 2.0 和 3.0 中的技術引入了新功能,并以新程序集的形式引入了其他技術。下列技術是隨 .NET Framework 3.5 引入的技術:
LINQ。
C#、Visual Basic 和 C++ 的新編譯器。
ASP.NET AJAX。
基類庫中的附加類型。