程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C#高級編程讀書筆記之.NET體系結構

C#高級編程讀書筆記之.NET體系結構

編輯:關於C#
 

不能孤立地使用c#語言,而必須和.NET Framework一起考慮。

C#的結構和方法反映了.NET基礎方法論。
在許多情況下,c#的特定語言功能取決於.NET的功能,或依賴於.NET基類。

1.1 c#與.NET的關系
(1) c#是專門為與Microsoft的.NET Framework一起使用而設計。
(2) 基於現代面向對象設計方法的語言。
1.2 公共語言運行庫
.NET Framework的核心是其運行庫的執行環境,稱為公共語言運行庫(CLR)或.NET運行庫。通常將在CLR的控制下運行的代碼稱為托管代碼。
在.NET中,編譯分為兩個階段:
(1)把源代碼編譯為MSIL。
(2)CLR把MSIL編譯為平台專用代碼。
托管代碼的優點:
(1) 平台無關性
(2) 提高性能(需要時才編譯(JIT)),編譯一次多次執行(直到應用程序退出)。
(3) 語言的互操作性。
1.3 中間語言
面向.NET的所有語言在邏輯上都需要支持IL的主要特征。
下面是中間語言的主要特征:
(1) 面向對象和使用接口
(2) 值類型和引用類型之間的巨大差別
(3) 強類型數據
(4) 使用異常來處理錯誤
(5) 使用特性(attribute)
1.3.1 面向對象和接口支持
微軟為IL選擇的特定道路是傳統面向對象的編程,帶有類的單一繼承性。
語言的互操作性的真正含義是用一種語言編寫的類應該直接與用另外一種語言編寫的類通信。
1.3.2 相異值類型和引用類型
1.3.3 強數據類型
中間語言的一個重要方面是它基於強數據類型。中間語言一般不允許對模糊的數據類型執行任何操作。
1.3.4 通過異常來處理錯誤
1.3.5 特性的使用
1.4 程序集
程序集(assembly)是包含編譯好的、面向.NET Framework的代碼的邏輯單元(不是物理單元)。
程序集的一個重要特性是它們包含的元數據描述了對應代碼中定義的類型和方法。程序集也包含描述程序集本身的元數據。
程序集有兩種類型:共享程序集和私有程序集
1.4.1 私有程序集
私有程序集是最簡單的一種程序集類型。私有程序集一般附帶在某個軟件上,且只能用於該軟件。
1.4.2 共享程序集
共享程序集是其它應用程序可以使用的公共庫。
1.4.3 反射
因為程序集存儲了元數據,包含在程序集中定義的類型和這些類型成員的細節,所以可以編程訪問這些元數據。這個技術稱為反射。
1.5 。NET Framework類
從開發人員的角度看,編寫托管代碼的最大好處是可以使用.NET基類庫。
.NET基類是一個內容豐富的托管代碼集合,它可以完成以前要通過Windows API來完成的絕大多數任務。
.NET2.0和3.0基類包括:
IL提供的核心功能,例如,通用類型系統中的基本數據類型。
Windows GUI支持和控件
Web窗體(ASP.NET)
數據訪問(ADO.NET)
目錄訪問
文件系統和注冊表訪問
網絡和Web浏覽
.NET的特性和反射
訪問Windows操作系統的各個方面(例如環境變量等)
COM的互操作性
大部分.NET基類實際上都是用c#編寫的。

1.6 命名空間
命名空間是.NET避免類名沖突的一種方式。
1.7 用c#創建.NET應用程序
1.7.1 創建ASP.NET應用程序
1、ASP.NET 的特性
ASP.NET的頁面是結構化的,每個頁面都是繼承了.NET類的System.Web.UI.Page的類。
2、Web窗體
3、XML Web服務
1.7.2 創建Windows窗體
1.7.3 使用Windows Presentation Foundation(WPF)
WPF在建立 應用程序時使用XAML。XAML表示可拓展的應用程序標記語言。
1.7.4 Windows控件
1.7.5 Windows服務
Windows服務是一個在微軟操作系統後台運行的程序。
1.7.6 Windows Communication Foundation(WCF)
1.8 c#在.NET企業體系結構中的作用

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved