C# 動態編譯執行調試(三):AppDomain 隔離與記憶體洩漏防護
AppDomain 角色與必要性 動態編譯生成的組件無法在預設 AppDomain 卸載,導致記憶體洩漏。解決:建立子 AppDomain 載入動態組件,使用完
C# DataGridView 實作資料庫 CRUD 完整範例
專案架構 資料庫:SQL Server `northwind` 範例資料庫 `region` 表(`regionid`、`regiondescription`
C# 從 Word 表格提取指定儲存格資料:完整實作指南
專案背景與挑戰 需從 Word 文件(`.doc`)指定表格的指定儲存格讀取文字。網路資料良莠不齊:碼農複製貼上、缺自訂類別實作、無架構說明。經數週篩選整理,形
C# 實作 QQ 自動登入器(一):主視窗、命令列啟動與持久化整合
專案緣起 發現 QQ 支援命令列登入:`QQ路徑 /start QQUIN:帳號 PWDHASH:MD5+Base64密碼 /stat:模式`。嘗試有效,遂開發
C# 實作 QQ 自動登入器(二):設定視窗與輸入驗證
設定視窗功能 `ConfigForm` 負責單一用戶的 QQ 號、密碼、登入模式(正常/隱身)、QQ 執行檔路徑的編輯與持久化。 核心 UI 邏輯 路徑選擇
C# 實作 QQ 自動登入器(四):二進位序列化儲存用戶資訊
序列化需求 支援多用戶登入器規劃,預留集合序列化介面。使用 `BinaryFormatter` 將 `UserInfo` / `List` 序列化為 `User
C# 實作 QQ 自動登入器(三):MD5 與 Base64 加密工具類
加密需求背景 QQ 命令列登入參數 `PWDHASH` 需經 MD5 雜湊後再 Base64 編碼。`EncodeHash` 類別封裝此邏輯,供登入器呼叫。
C# 2.0 新特性深度解析(一):迭代器模式基礎與 C# 2.0 功能總覽
C# 2.0 核心新功能總覽 泛型:型別參數化,消除裝箱/轉型,編譯期型別安全(C++ 模板靈感)。 迭代器:`yield return` 簡化 `IEnum
C# 2.0 新特性深度解析(二):泛型 IEnumerable/IEnumerator 與手動實作模式
非泛型迭代器缺陷 值型別須裝箱/拆箱(`IEnumerator.Current` 回傳 `object`),效能損耗、GC 壓力。 參考型別需向下轉型,程式碼
C# 2.0 新特性深度解析(四):泛型集合迭代器、yield break、多重迭代器與限制
泛型集合上的迭代器 泛型鏈表範例: class Node { public K Key; public T Item; public Node NextNod
C# 2.0 新特性深度解析(五):迭代器編譯器實作與狀態機機制
迭代器編譯器生成架構 含 `yield return` 的方法/屬性,編譯器生成巢狀類別實作 `IEnumerator`: // 原始碼 public IEn
C# 2.0 新特性深度解析(六):遞迴迭代器在二叉樹上的完整實作
二叉樹資料結構定義 class Node { public Node LeftNode; public Node RightNode;
C# 2.0 新特性深度解析(七):遞迴迭代器實作二叉樹中序遍歷與部分類型
遞迴迭代器:二叉樹中序遍歷 迭代器(`yield return`)極大簡化遞迴資料結構遍歷。二叉樹節點: class Node { public Node L
C# 2.0 新特性深度解析(九):匿名方法基礎語法、參數傳遞與執行緒啟動範例
匿名方法定義特徵 內嵌定義(in-line),非類別成員。 不可套用屬性(Attribute)、不可定義泛型參數/約束。 核心:`delegate` 關鍵字重
C# 2.0 新特性深度解析(十):無參數列表匿名方法與事件處理器應用
特殊語法:省略參數列表 省略 `delegate()` 的空括號,定義「與任何委派簽名相容」的匿名方法: SomeDelegate del = delegat
C# 2.0 新特性深度解析(十一):匿名方法編譯器實作原理與閉包機制
無外部變數捕獲:私有方法降級 匿名方法未使用外部變數(僅用參數/類成員),編譯器生成私有方法: <return type> __AnonymousM
C# 2.0 新特性深度解析(十二):泛型匿名方法與 SafeLabel 完整實作
泛型匿名方法 匿名方法支援泛型參數,兩種形式: 使用外部類別泛型參數: class SomeClass { delegate void SomeDe
C# 2.0 新特性深度解析(十三):跨執行緒 UI 操作與委派推論
WinForms 執行緒親和性問題 Windows Forms 控件繫結建立它們的 UI 執行緒。.NET 2.0 強制檢查:非 UI 執行緒直接存取控件屬性/