C# 正則表達式深度解析(四):群組捕獲機制詳解與兩大處理範式比較
群組與捕獲集合運作細節 模式:(abra(cad)?)+ — 外層群組 1 匹配 abra 後可選接 cad,整體重複一次以上。 輸入:abracadabra1
C# 正則表達式深度解析(五):MatchEvaluator 進階替換與經典模式集
MatchEvaluator 自訂替換邏輯 Regex.Replace 可接受 MatchEvaluator 委派,對每個匹配執行自訂邏輯。範例:將文章中每個單
C# 正則表達式深度解析(八):實用模式範例集錦
常見文字處理正則模式 1. 擷取所有大寫單字 string text = This IS a Test OF ALL Caps; string pattern
C# 開發 WPF/Silverlight 動畫與遊戲教程系列:完整目錄索引
系列教程完整篇章列表(共 45 篇) 本系列從基礎物件移動入手,逐步深入 WPF/Silverlight 動畫系統、遊戲迴圈、碰撞偵測、粒子特效、AI 行為樹等
C# 基礎系列:MiniORM 測試代碼與兩個 Bug 修正
Bug 1:GetObjectType 快取邏輯缺陷 public static Type GetObjectType(string asm, string
C# 實作自製 ORM(七):MiniORM 實體類別完整定義(含 Person、Hand、Head)
測試用實體類別完整程式碼 包含 Person、Hand、Head 三個類別,完整標註所有 ORM Attribute: Person 類別 throw ne
C# 實作自製 ORM(八):MiniORM 測試程式碼與執行結果驗證
完整測試程式碼 包含寫入測試(建立 Person 與子物件並持久化)與讀取測試(依主鍵讀取並驗證巢狀物件): [STAThread] static void M
C# 實作自製 ORM(五):MiniORM 架構設計與實體類別建模
MiniORM 核心架構三大組件 採用 ONE_INHERIT_TREE_ONE_CLASS(單表繼承)策略,簡單易用,雖有資料冗餘但開發效率高。僅支援單一主鍵
C# 實作自製 ORM(六):MiniORM 進階特性與完整實體範例
唯一性約束:防止欄位重複值 需求:Person.Name 不可重複。新增時若發現重複即拋出例外。實作方式:定義無屬性無方法的標記型 Attribute: pub
C# 實作自製 ORM(一):反射基礎與在 ORM 中的角色
什麼是反射? 反射是執行期動態取得型別資訊的機制:列舉屬性、方法、建構函式、委派等,甚至動態呼叫方法、存取屬性值。核心命名空間 System.Reflectio
C# 實作自製 ORM(三):自訂 Attribute 定義資料庫欄位映射
Attribute 基礎觀念釐清 Attribute(中文常譯「屬性」)與類別 Property(屬性)截然不同。Attribute 是執行期描述程式碼元素(類
C# 實作自製 ORM(四):反射與 Attribute 結合實現動態映射規則
反射與 Attribute 的協同運作 前文已介紹反射動態取得型別資訊、自訂 Attribute 定義映射規則。現在將兩者結合:在執行期透過反射掃描實體類別屬性
C# 事件機制深度解析(上):委派基礎與事件標準模式
委派:方法的第一類公民 委派是型別安全的函式指標,封裝方法簽名(參數、回傳型別),允許將方法作為參數傳遞、儲存於變數、串聯多播。事件是委派的受限封裝,僅允許 +
C# 實作自製 ORM 核心觀念(二):繼承映射策略與物件組合
繼承階層映射策略深度解析 在物件導向設計中,繼承是核心機制之一,ORM 框架必須妥善處理類別繼承關係對應到關聯式資料表的問題。業界公認有三種主要映射模式,各有優
C# 基礎系列:自製 ORM 核心概念 (3) — 物件狀態與事務處理
物件四大狀態 瞬時態:new Entity(),無資料庫對應,無實際資料 新增態:屬性已設值,未持久化,需 Insert() 持久態:從 DB 載入並修改,對
C# 反射概念以及實例詳解(一):基本概念、類別庫建立與三種方法調用完整實例
反射核心能力 封裝組件/模組/型別資訊 動態建立型別實例 將型別繫結至現有物件 從物件取得型別並調用方法/存取欄位/屬性 存取自訂屬性 步驟 1:建立類別
C# 反射概念以及實例詳解(二):注意事項、靜態方法調用與無參數方法處理
反射學習六大注意事項 組件路徑必須絕對路徑:Assembly.LoadFile 不支援相對路徑 命名空間+類別名稱完整指定:ass.GetType(Names
C# 多型概念及其應用(一):虛方法定義、覆寫與執行時多型實現
多型核心定義 繼承自基類的子類可轉換為基類型。「能用基類的地方,就能用子類。」執行時透過基類參考呼叫子類實作,同一操作呈現不同行為。 四大學習目標 理解 C