.NET Framework (C# 中的 [如何?])
更新:2007 年 11 月
這個頁面上的連結可以連結至廣泛使用之 .NET Framework 工作的「說明」。若要檢視「說明」中涵蓋之熱門工作的其他分類,請參閱 C# 中的 [如何?]。
一般
C# 語言和 .NET Framework 簡介
說明 C# 語言和 .NET Framework 類別庫之間的關係以及執行階段執行引擎。.NET Framework 的概觀
提供 .NET Framework 主要功能的概觀,例如 Common Language Runtime、.NET Framework 類別庫和跨語言互通性 (Interoperability)。快速技術搜尋工具
提供 .NET Framework 之主要技術領域的快速參考。
檔案 I/O
HOW TO:建立目錄清單
建立新目錄。HOW TO:讀取和寫入新建立的資料檔案
讀取和寫入新建的資料檔。HOW TO:開啟並附加至記錄檔
開啟並附加至記錄檔。HOW TO:將文字寫入檔案
將文字寫入檔案。HOW TO:從檔案讀取文字
讀取檔案中的文字。HOW TO:從字串中讀取字元
讀取字串中的字元。HOW TO:將字元寫入至字串
將字元寫入字串。HOW TO:新增或移除存取控制清單項目
針對增強的安全性,加入或移除存取控制清單 (ACL) 項目。
字串
建立新字串
如何建立新字串。修剪和移除字元
如何從字串開頭或結尾處移除字元。填補字串
如何將定位點或空格加入至字串開頭或結尾。比較字串
如何比較兩個字串是否相等。變更大小寫
如何將大寫字母變更為小寫字母,或者進行相反的作業。使用 StringBuilder 類別
有效的字串管理技術。HOW TO:使用基本字串作業執行字串操作
如何分割字串、將某字串附加至另一字串等等。使用 System.Convert 轉換資料型別
包含使用 Convert 類別將字串值轉換為布林值的範例。HOW TO:從字串中刪除無效的字元
包含使用靜態 Regex.Replace 方法從字串中刪除無效字元的範例。HOW TO:確認字串是否為有效的電子郵件格式
包含使用靜態 Regex.IsMatch 方法驗證字串是否為有效電子郵件格式的範例。
集合
集合和資料結構
.NET Framework 集合類別的概觀。選取集合類別
如何決定要使用的集合類型。何時使用泛型集合
說明非泛型集合類別的泛型優點。System.Collections.Generic
泛型集合類別的入口網站頁面。List<T>
提供範例程式碼,示範如何在 List<T> 集合中加入和移除項目。SortedDictionary<TKey, TValue>
提供範例程式碼,示範如何在 SortedDictionary<K,V> 集合中加入和移除索引鍵/值組。
例外狀況
HOW TO:使用 Catch 區塊中的特定例外狀況
包含使用 try/catch 區塊攔截 InvalidCastException 的範例。HOW TO:使用 Try/Catch 區塊攔截例外狀況
包含使用 try/catch 區塊攔截可能例外狀況的範例。HOW TO:建立使用者定義的例外狀況
包含一個範例,其中新的 Exception 類別 EmployeeListNotFoundException 是衍生自 Exception。HOW TO:使用 Finally 區塊
包含使用 try/catch 區塊攔截 ArgumentOutOfRangeException 例外狀況的範例。HOW TO:明確擲回例外狀況
包含使用 try/catch 區塊攔截可能 FileNotFoundException 例外狀況的範例。
事件
HOW TO:使用 Windows Form 應用程式中的事件
包含的範例會顯示如何處理 Windows Form 上的按鈕點選事件。HOW TO:將事件處理常式方法連接到事件
包含的範例會顯示如何加入事件的事件處理常式方法。HOW TO:引發和使用事件
包含會使用在「事件和委派」和「引發事件」中詳細說明之概念的範例。HOW TO:使用事件屬性處理多個事件
包含會顯示如何使用事件屬性處理多個事件的範例。HOW TO:在您的類別中實作事件
包含會說明如何在類別中實作事件的程序。
偵錯
請參閱偵錯 (C# 中的 [如何?])。
部署
組件和應用程式定義域
HOW TO:從組件中取得型別和成員資訊
包含可以取得組件的型別和成員資訊的範例。HOW TO:建置單一檔案組件
包含會顯示如何使用命令列編譯器 (Compiler) 來建立單一檔案組件的程序。HOW TO:建立應用程式定義域
建立新的應用程式定義域、將之命名為 MyDomain,然後將主應用程式定義域名稱和新建立的子應用程式定義域列印至主控台。HOW TO:決定組件的完整名稱
示範如何向主控台顯示包含所指定類別之組件的完整名稱。HOW TO:設定應用程式定義域
建立 AppDomainSetup 類別的執行個體、使用此類別建立新的應用程式定義域、撰寫資訊到主控台,然後卸載應用程式定義域。HOW TO:檢視組件內容
包含的範例會以基本 "Hello, World" 程式開始,並顯示如何使用 Ildasm.exe 反組譯 Hello.exe 組件和檢視組件資訊清單 (Assembly Manifest)。HOW TO:參考強式名稱簽署組件
建立名為 myAssembly.dll 的組件,這個組件會從名為 myAssembly.cs 的程式碼模組參考名為 myLibAssembly.dll 的強式名稱組件。HOW TO:卸載應用程式定義域
建立名為 MyDomain 的新應用程式定義域,將某些資訊列印到主控台後,再卸載應用程式定義域。HOW TO:從全域組件快取移除組件
包含會從全域組件快取中移除名為 hello.dll 的組件的範例。HOW TO:將組件安裝到全域組件快取
包含會將檔名為 hello.dll 的組件安裝至全域組件快取中的範例。HOW TO:建置多檔案組件
說明用來建立多檔案組件的程序,並提供完整的範例,說明程序中的所有步驟。HOW TO:將組件載入應用程式定義域
包含會將組件載入至目前的應用程式定義域然後執行組件的範例。HOW TO:使用強式名稱簽署組件
包含會使用金鑰檔 sgKey.snk,以強式名稱簽署組件 MyAssembly.dll 的範例。HOW TO:檢視全域組件快取的內容
顯示如何使用全域組件快取工具 (Gacutil.exe) 來檢視全域組件快取的內容。HOW TO:建立公開/私密金鑰組
顯示如何以強式名稱簽署組件,以及如何使用強式名稱工具 (Sn.exe) 建立金鑰組 (Key Pairs)。
互通
HOW TO:將型別程式庫當做 Win32 資源內嵌在 .NET 架構應用程式中
顯示如何將型別程式庫嵌入 .NET Framework 應用程式中當做 Win32 資源。HOW TO:使用 Tlbimp.exe 產生主要 Interop 組件
提供會使用 Tlbimp.exe 產生主要 Interop 組件的範例。HOW TO:手動建立主要 Interop 組件
提供會手動建立主要 Interop 組件的範例。HOW TO:從型別程式庫產生 Interop 組件
提供可從型別程式庫產生 Interop 組件的範例。HOW TO:引發由 COM 接收所處理的事件
提供會顯示做為事件來源的 Managed 伺服器,以及做為事件接收的 COM 用戶端的範例。HOW TO:自訂執行階段可呼叫包裝函式
顯示如何修改 IDL 來源或修改匯入的組件,以自訂執行階段可呼叫的包裝函式。HOW TO:設定免註冊啟動的 .NET 架構元件
說明如何對免註冊啟動設定 .NET Framework 元件。HOW TO:實作回呼函式
示範使用平台叫用的 Managed 應用程式如何列印本機電腦上每個視窗的控制代碼值。HOW TO:對應 HRESULT 和例外狀況
包含會建立名為 NoAccessException 的新例外狀況類別,並將它對應至 HRESULT E_ACCESSDENIED 的範例。HOW TO:編輯 Interop 組件
示範如何在 Microsoft Intermediate Language (MSIL) 中指定封送處理變更。HOW TO:將參考加入至型別程式庫
說明加入型別程式庫參考的步驟。HOW TO:處理 COM 來源所引發的事件
包含的範例會示範如何開啟 Internet Explorer 視窗,並且將 InternetExplorer 物件引發的事件連接到在 Managed 程式碼中實作的事件處理常式。HOW TO:手動建立包裝函式
顯示 IDL 中的 ISATest 介面和 SATest 類別,以及 C# 原始程式碼中對應型別的範例。HOW TO:登錄主要 Interop 組件
包含會註冊 CompanyA.UtilLib.dll 主要 Interop 組件的範例。HOW TO:包裝型別程式庫的多個版本
說明如何包裝一個以上版本的型別程式庫。
安全性
序列化
HOW TO:還原序列化物件
提供會將物件還原序列化至檔案的範例。HOW TO:使用 XML 結構描述定義工具產生類別和 XML 結構描述文件
提供會顯示如何使用 XML 結構描述定義工具,以產生類別和 XML 結構描述文件的程序。HOW TO:指定 XML 資料流的替代項目名稱
顯示如何使用相同的類別集,產生多個 XML 資料流。HOW TO:控制衍生類別的序列化
提供會顯示如何控制衍生之類別的序列化的範例。HOW TO:將物件序列化為 SOAP 編碼的 XML 資料流
提供會將物件序列化為以 SOAP 編碼的 XML 資料流的程序和範例。HOW TO:區塊序列化資料
提供會實作伺服器端區塊編碼和用戶端處理的程序和範例。
HOW TO:序列化物件
提供會序列化物件的程序。HOW TO:限定 XML 項目和 XML 屬性名稱
提供會在 XML 文件中建立限定名稱 (Qualified Name) 的程序和範例。HOW TO:覆寫已編碼的 SOAP XML 序列化
提供會將物件的序列化覆寫為 SOAP 訊息的程序和範例。
編碼和當地語系化
HOW TO:剖析 Unicode 數字
提供會使用 Decimal.Parse 方法解析 Unicode 字碼值字串 (它會在不同指令碼中指定數字) 的範例。HOW TO:建立自訂文化特性
提供會定義和建立自訂文化特性的程序。
進階程式設計
HOW TO:定義和執行動態方法
顯示如何定義和執行簡易動態方法和繫結至類別執行個體的動態方法。HOW TO:使用反映檢視和執行個體化泛型型別
提供會顯示如何探索和操作泛型型別的程序。HOW TO:使用反映發出定義泛型方法
提供會顯示如何以反映發出定義泛型方法的程序。HOW TO:使用完整簽章為動態組件賦予強式名稱
示範使用完整簽章為動態組件賦予強式名稱。HOW TO:將組件載入僅限反映的內容
提供會顯示如何將組件載入僅限反映的內容的程序和程式碼範例。HOW TO:使用反映發出定義泛型型別
顯示如何建立具有兩個型別參數的簡易泛型型別、如何將類別條件約束、介面條件約束和特殊條件約束套用至型別參數,以及如何建立使用類別的型別參數做為參數型別和傳回型別的成員。
.NET Framework 逐步解說
逐步解說:將智慧標籤加入至 Windows Form 元件
示範如何使用從簡易範例控制項 [ColorLabel] (從標準 [Windows Forms Label] 控制項衍生而來) 的程式碼加入智慧標籤。逐步解說:使用 SOAP 擴充功能更改 SOAP 訊息
顯示如何建置和執行 SOAP 擴充功能。逐步解說:使用 ASP.NET 建置基本 XML Web Service
示範使用 ASP.NET 建置基本 XML Web Service。逐步解說:針對特定裝置自訂 ASP.NET Mobile Web 網頁
示範自訂特定的裝置。逐步解說:自訂服務描述和 Proxy 類別的產生
示範自訂服務描述和 Proxy 類別的產生。逐步解說:手動部署 ClickOnce 應用程式
說明使用資訊清單產生和編輯工具 (Mage) 的命令列或圖形版本,建立完整 ClickOnce 部署的必要步驟。逐步解說:依 ClickOnce 部署 API 的要求下載組件
示範如何將應用程式中的某些組件標記為「選擇項」,以及如何在 Common Language Runtime (CLR) 要求這些組件時,使用 System.Deployment.Application 命名空間中的類別下載這些組件。逐步解說:實作 UI 型別編輯器
說明如何為自訂型別撰寫自己的 UI 型別編輯器,並使用 PropertyGrid 顯示編輯介面。
其他資源
Visual Studio 2005 開發人員中心
包含許多如何使用 Visual Studio 開發應用程式的相關文件和資源。這個網站會定期更新內容。Visual C# 開發人員中心
包含許多如何開發 C# 應用程式的相關文件和資源。這個網站會定期更新內容。Microsoft .NET Framework 開發人員中心
包含許多如何開發和偵錯 .NET Framework 應用程式的相關文件和資源。這個網站會定期更新內容。