善用 T4 範本消除重複代碼:從數值型別擴展方法到泛型重構
痛點背景 需為 int、long、double 等數值型別撰寫相同語意的擴展方法(如 MustBetween、MustGreaterThan)。這些型別無共同繼
手寫 ASP.NET 分頁控件核心邏輯:按鈕區間計算與渲染完整實作
前言 基於 Request.QueryString 的輕量分頁控件,核心在於「當前頁、顯示按鈕數、總頁數」三者動態計算顯示區間。本文完整呈現屬性設計、區間演算法
Unity 3 依賴注入實戰:從三層架構邁向 IOC 容器管理
前言 Unity 是 .NET 生態系中廣泛使用的 IoC 容器,最新版 Unity 3(NuGet 套件)提供程式碼與設定檔雙重註冊模式。本文以日期格式化介面
Visual Studio 2012 單元測試泛型類完整指南:一般泛型與型別約束測試模式
泛型單元測試核心挑戰 測試泛型方法需驗證多種型別引數,手寫重複測試碼違反 DRY 原則。VS2012 提供 Microsoft.VisualStudio.Tes
.NET 2.0 時代集合操作利器:Find、FindAll 與 Sort 實戰指南
前言 習慣 LINQ 與 Lambda 後回頭維護 .NET 2.0 專案,才發現 List<T> 早已內建強大的委派型別方法:Find、FindA
Visual Studio 2013 重磅新功能:提升開發效率的關鍵特性總覽
官方發布背景 微軟官方部落格發文介紹 VS 2013 針對開發人員生產力的提升。新功能靈感來源包含 UserVoice 建議、論壇討論、Connect 回報,並
透過反射探究委派與事件本質:委派確實是一個類別
前言 關於委派與事件的介紹網路上汗牛充棟,本文不重複基礎概念,而是從「反射」角度切入,直接觀察委派型別在運行時的成員結構,驗證「委派是一個類別、事件是委派型別的
DataContractJsonSerializer 與 JavaScriptSerializer 序列化差異深度解析
問題場景 定義一個標記 [Serializable] 的類別,其中一個屬性使用傳統 get/set 配合私有欄位實作(非自動屬性): [Serializable
深入探討 TRegEx.Split() 正則分割行為:括號群組對結果的影響
前言 在 Delphi 中使用 System.RegularExpressions.TRegEx.Split 進行字串分割時,正則運算式中的「捕獲群組」會顯著改
善用 NuGet 套件管理器,輕鬆實現 Entity Framework Code First 開發流程
前言 在 Entity Framework 的 Code First 開發模式中,開發人員通常編寫領域模型類別,然後由 EF 自動生成對應的資料庫結構。然而,傳
從查詢表達式入門 LINQ:延遲執行、投影、排序、聯接、分組與延續
前言 LINQ (Language Integrated Query) 為 C# 提供統一的資料查詢語法,支援記憶體集合、資料庫、XML 等多種資料源。本文從查
LINQ 擴展方法深度解析:為什麼標準庫沒有 DistinctBy 與 ForEach?
前言 開發者常感困惑:LINQ 提供 Distinct 卻無 DistinctBy (依鍵去重);提供 Select 卻無 ForEach (副作用迭代)。本文
.NET 效能優化:單例模式減少物件建構銷毀開銷
問題情境 ASP.NET WebForms 頁面生命週期中,若每次請求都 new 一個服務物件 (如 PeopleServer),在高併發下會造成大量記憶體分配
WPF 入門備忘錄:畫笑臉、日期格式、按鈕按下效果、Popup、Transform 差異
一、Canvas 繪製笑臉 (向量圖形入門) <Canvas Width=200 Height=180 VerticalAlignment=Center&
WPF 滑鼠座標與 ProgressBar 即時更新兩大技巧
一、WPF 取得/設定滑鼠座標 方法 1:純 WPF API (相對元素/螢幕座標) // 相對特定元素座標 Point p = Mouse.GetPosit
WPF DataGrid 進階:透過 Visual Tree 取得 Cell 與 IValueConverter 格式化綁定
前言 WPF DataGrid 與 WinForms DataGridView 架構迥異:資料列為 DataGridRow,儲存格被封裝在 DataGridCe
WPF 繪圖實戰:用 Path 畫出對勾 (✓) 與叉叉 (✗)
前言 WPF 的 Path 元素配合幾何路徑語法 (Data 屬性) 可繪製任意向量圖形。本文提供現成的對勾與叉叉 Path 定義,並示範如何套用於 DataT