.NET 事件與委派深度解析:單播/多播、顯式實作、EventHandlerList 與記憶體優化
委派與事件基礎釐清 單播 vs 多播委派 定義:單播委派僅能指向單一方法;多播委派可串聯多個方法 (呼叫清單)。 關鍵事實: C# delegate 關鍵字編
使用 WCF 實作大檔案上傳:Stream 傳輸、MTOM 編碼與組態完整指南
背景與 Web Service 限制 傳統 ASMX Web Service 上傳檔案效率低、無法傳輸大檔案。雖可用 WSE MTOM 改善,但 WCF 內建支
ADO.NET 最佳實踐指南:資料提供者選擇、DataSet/DataReader 抉擇、效能優化與進階技巧
資料提供者選擇策略 .NET 資料提供者在應用程式與資料源間扮演橋樑。為達最佳效能,**務必選用針對特定資料源優化的提供者**: 資料源推薦提供者命名空間
淺析 .NET 開發中 Proxy 代理模式的實作與應用場景
代理模式核心動機 當物件建構耗時、資源消耗大、遠端存取延遲高,或需控制存取權限時,**代理模式** 可延遲真實物件建立,直到真正需要時才具現化。代理與真實物件實
WPF 學習筆記:Application 應用程式類別 — 生命週期、單例模式與全域資源管理
Application 核心角色 WPF 應用程式每個 AppDomain 僅能存在單一 Application 實例。預設由 App.xaml (聲明) +
WPF 學習筆記:Dispatcher 執行緒模型 — UI 執行緒、跨執行緒存取與 Freezable
Dispatcher 核心架構 WPF 採用單一 UI 執行緒模型,所有 UI 操作必須在建立控制項的執行緒 (UI 執行緒) 上進行。每個 UI 執行緒關聯唯
WPF 學習筆記:導航系統 — NavigationWindow、Page、Journal 與 PageFunction
導航核心組件 WPF 採用 Web 風格的 Page & Navigation 模式,核心類別: NavigationService:導航控制環境(類 IE
WPF 學習筆記:XAML 深度解析 — 命名空間、屬性系統、標記延伸與動態載入
XAML 定位:簡單、通用、聲明式的 DSL Microsoft 定義 XAML 為「簡單、通用、聲明式」的程式設計語言,而非單純 XML。所有定義直接對應 .
WPF 學習筆記:相依屬性 — 核心特性、變更通知、值繼承與優先序
相依屬性本質:非語言層級屬性,而是 WPF 功能系統 相依屬性在 CLR 屬性基礎上封裝內建行為,賦予聲明式 XAML 強大的動態控制能力,遠勝傳統程式碼撰寫事
WPF 學習筆記:路由事件 — 冒泡、隧道與附加事件機制
路由事件核心概念 WPF 採用路由事件機制,事件可在視覺樹中跨層級傳遞。XAML 控制項多為組合元素(如 Button 內含 TextBlock),點擊內部元素
WPF 學習筆記:資源管理 — 二進制資源與邏輯資源完整指南
一、二進制資源:三種建置動作 WPF 支援三種二進制資源模式,皆可透過統一資源識別符(URI)在 XAML 中存取: 建置動作特性部署方式 Resou
WPF 學習筆記:資料繫結基礎 — 核心概念與 XAML 宣告式語法
繫結核心機制:來源、目標與通知方向 WPF 繫結在來源資料物件與 UI 控制項間建立連結,支援單向或雙向變更通知,實現業務邏輯與介面的分離。標準模式:目標物件(
WPF 學習筆記:資料繫結進階 — 集合繫結與主從介面同步
集合繫結:ObservableCollection 的威力 在實際 WPF 開發中,最常見的情境是將資料集合(如資料表、實體清單)繫結到 DataGrid、Li
WPF 學習筆記:Binding 進階 — 資料樣板與值轉換器
WPF 的資料樣板 (DataTemplate) 賦予資料呈現極大彈性,配合值轉換器 (IValueConverter) 更能實現型別轉換與條件式顯示。本文將示
WPF 學習筆記:Binding 進階 — 集合視圖的排序、分組、過濾與導航
在 WPF 中,當我們將控制項繫結到集合對象時,框架會自動提供一個 CollectionViewSource 視圖。這個視圖關聯著源集合,並能自動將排序、分組、
WPF 學習筆記 (12):資料繫結進階 — 資料提供者 (XmlDataProvider / ObjectDataProvider)
XmlDataProvider:直接繫結 XML 資料 內嵌 XML 資料島 <Window.Resources> <XmlDataPro
Visual Studio 2010 開發效能全面提升指南
IDE 介面增強 視窗浮動:拖曳標籤頁脫離主視窗,支援多螢幕編碼/設計分離。 方塊選取/多行編輯:按住 Alt 滑鼠選取垂直區塊,同步編輯多行。
.NET Micro Framework 新特性:USB 雙介面支援 (Composite Device)
背景動機 早期開發板僅單一 USB 介面,SideShow 通訊與 MF 偵錯皆需 USB,驅動程式衝突導致無法同時偵錯與測試 USB 功能。USB 雙介面 (