- C#實踐教程(第2版)
- 李乃文
- 1772字
- 2021-03-19 18:15:31
1.2 .NET Framework
.NET Framework由微軟開發,致力于敏捷軟件開發(Agile Software Development)、快速應用開發(Rapid Application Development)、平臺無關性和網絡透明化的軟件開發平臺。
Visual Studio與.NET Framework不可分割,本節介紹.NET Framework,以及它與Visual Studio之間的關系。
1.2.1 .NET Framework簡介
.NET Framework是Microsoft推出的一套類庫,它被稱為.NET框架,支持多種開發語言(如C#、VB、C++、Python等)。
.NET Framework類庫包括ADO.NET、ASP.NET、Windows窗體和Windows Presentation Foundation(WPF)和Windows Workflow Foundation(WF)。
.NET Framework是一種采用系統虛擬機運行的編程平臺,以通用語言運行時(Common Language Runtime)為基礎,用于Windows的新托管代碼編程模型。.NET Framework的主要特點和功能如下所示。
□ NET為應用程序接口(API)提供了新功能和開發工具。這些革新使得程序設計員可以同時進行Windows應用軟件和網絡應用軟件以及組件和服務(Web服務)的開發。
□ .NET提供了一個新的反射性的且面向對象程序設計編程接口。其通用化使許多不同高級語言都得以被匯集。.NET Framework中的所有語言都提供基類庫(BCL)。
□ 微軟的Windows作為操作系統運行于.NET框架之下,在Windows XP SP2/Windows Server 2003/Windows Vista系統中內置.NET框架。
□ .NET框架作為.NET開發平臺的核心組件為Web服務及其他應用提供構建、移植和運行的環境。
□ .NET組件是用于創建網絡和Windows應用程序的,這些應用程序使一個應用程序所需的功能可以顯示在外部。
□ .NET平臺還包含Web表單,Web表單是可從網上下載的標準接口。一個Web表單包含供使用者輸入數據資料的文本框,然后使用者可以將表單提交給接收器。
□ .NET平臺至關重要的一部分就是網絡服務器。網絡服務器查詢協議和標準的合集。應用程序可以使用網絡服務器通過計算機網絡交換數據資料。例如在線上訂購火車票。
□ .NET Framework安全解決方案基于管理代碼的概念,以及由通用語言運行時(CLR)加強的安全規則。
□ .NET Framework提供了一個特殊的功能——隔離存儲,用于存儲數據,甚至是當不允許對文件進行訪問時。
□ .NET Framework引入了基于證據的安全的概念。
□ 一些活動,如讀寫文件,顯示對話框,讀寫環境變量,可以通過包含在框架安全構架中的.NET Framework方法實現。
□ .NET Framework提供了一組加密對象,它們支持加密算法、數字簽名、散列、生成隨機數。同時還支持在IETF和W3C開發的XML數字簽名規范。
□ .NET Framework使用加密對象支持內部服務。這些對象還作為管理代碼提供給需要加密支持的開發人員。
當前.NET Framework的最新版本為.NET Framework 4.5版本,該版本不支持Windows 2000、Windows XP。
.NET Framework 4.5發行于2012年8月16日,是支持生成和運行下一代應用程序和Web服務的內部Windows組件,.NET Framework的關鍵組件為通用語言運行時(CLR)和.NET Framework類庫。與先前版本相比,其更新內容如下所示。
□ 在部署期間,能夠通過檢測和關閉.NET Framework 4應用程序來減少系統重啟。
□ 為大于20GB在64位平臺上(GB)的數組支持。此功能可在應用程序配置文件中啟用。
□ 通過服務器的后臺垃圾回收改進性能。當您使用服務器垃圾回收在.NET Framework 4.5中時,后臺垃圾回收自動啟用。
□ 背景實時(JIT)生成,可以選擇用在多核處理器改進應用程序性能。
□ 在它超時之前,能夠限制正則表達式引擎要多久能嘗試解決正則表達式。
□ 能夠定義應用程序域的默認區域性。
□ Unicode(UTF-16)編碼的控制臺支持。
□ 為版本控制區域性字符串排序和比較數據支持。
□ 在檢索資源時,請改進性能。請參見打包和部署桌面應用程序中的資源。
□ Zip壓縮改進可減少壓縮文件的大小。
□ 通過CustomReflectionContext類,能夠自定義反射上下文來重寫默認反射行為。
□ 對于國際化域名的2008版在應用程序(IDNA)標準的支持,當System.Globalization.IdnMapping選件類在Windows 8使用時。
□ 當.NET Framework在Windows 8使用時,到操作系統的字符串比較的委托實現Unicode 6.0。在其他平臺上運行時,.NET Framework包括其自己的實現Unicode 5.x的字符串比較數據。每個應用程序域的基礎上能夠計算字符串的哈希代碼。
□ 用于SQL Server(SQL Client)的.NET Framework數據提供程序新增了對SQL Server 2008中的文件流和稀疏列功能的支持。
1.2.2 .NET Framework與Visual Studio
Visual Studio是一套完整的開發工具,它用來生成ASP.NET Web應用程序、XML Web Services、桌面應用程序和移動應用程序等。Visual BASIC、Visual C#和Visual C++都使用相同的集成開發環境(IDE),這樣可以進行工具共享,并且能夠輕松地創建混合語言解決方案。另外,這些語言使用.NET Framework的功能,它提供了可簡化的ASP Web應用程序和XML Web Services開發的關鍵技術。
Visual Studio可以調用.NET Framework所提供的服務,這些服務包括Microsoft公司或者第三方提供的語言編譯器,開發人員在安裝Visual Studio時會自動安裝.NET Framework,如圖1-1所示為Visual Studio與.NET Framework的關系。

圖1-1 Visual Studio與.NET Framework的關系
執行C#程序時,程序集將加載到CLR中根據清單中的信息執行不同的操作,如果符合要求,CLR執行實時JIT編輯以將IL代碼轉換為本機機器指令,如圖1-2所示為C#資源文件、類庫、程序集和CLR的編譯時與運行時的關系。

圖1-2 .NET Framework與C#的關系圖
- Google Flutter Mobile Development Quick Start Guide
- Java高并發核心編程(卷2):多線程、鎖、JMM、JUC、高并發設計模式
- Django開發從入門到實踐
- 琢石成器:Windows環境下32位匯編語言程序設計
- Learning Hunk
- WordPress 4.0 Site Blueprints(Second Edition)
- 精通Python自動化編程
- 分布式數據庫原理、架構與實踐
- 從Excel到Python數據分析:Pandas、xlwings、openpyxl、Matplotlib的交互與應用
- C語言從入門到精通
- Java自然語言處理(原書第2版)
- WCF編程(第2版)
- Python Django Web從入門到項目實戰(視頻版)
- 開發者測試
- Python輕松學:爬蟲、游戲與架站