C# 讓 Windows 服務與桌面互動的實作方法
為什麼需要「允許服務與桌面互動」? 預設情況下,Windows 服務運行於 Session 0 隔離環境,無法直接啟動具有使用者介面(UI)的應用程式,也無法存
Win7 遊戲全螢幕問題的 C# 解決方案
問題背景 在 Windows 7 系統上運行某些舊版遊戲時,經常會遇到無法正常全螢幕顯示的問題,畫面可能被拉伸、留有黑邊或無法正確縮放。這通常是因為顯示驅動程式
C# 4.0 四大新特性實戰解析:dynamic、泛型協變/逆變、選擇性參數、具名參數
1. dynamic 與 ExpandoObject:動態語言特性引入 using System.Dynamic; dynamic t = new Expa
C# 打造通用實體轉換器 (Entity Converter) — 反射、Expression Tree、AutoMapper 整合
需求場景 DTO ↔ Entity 相互轉換 不同領域模型映射 動態物件 (ExpandoObject) → 強型別 DataTable/DataRow →
C# 外掛架構簡易模型:介面契約、反射載入與組件隔離
前言:何謂外掛模型? 應用程式由動態獨立模組組成,每模組提供一或多項服務,遵循共同協議,透過主程式實現主程式↔外掛、外掛↔外掛通訊。核心在於: 定義公
Silverlight 學習筆記 (二) — 為 RadioButton 重新定義樣式與控制模板
目標 將預設 RadioButton 替換為自定義視覺狀態:Normal、MouseOver、Pressed、Checked、Disabled,並支援自定義圖示
C# DateTime 日期時間格式化完整速查表
基本屬性存取 DateTime now = DateTime.Now; int year = now.Year; int month = now.Month;
AutoMapper 實戰(下):物件圖映射、IValueResolver 複用與多映射引擎解決同一型別對多規則難題
挑戰:從扁平 DTO 映射到巢狀物件圖 BookDto 扁平化包含兩位作者資料,需映射為 Book.Authors[0]、Book.Authors[1] 兩個獨
AutoMapper 實戰(中):慣例映射、ForMember 配置、ConstructUsing 與混合策略
慣例映射:零配置的威力 當來源與目標屬性名稱、型別完全一致,只需一行註冊: Mapper.CreateMap<AddressDto, Address>
AutoMapper 實戰(上):DTO 與領域模型雙向轉換的場景建模與規則設計
痛點:重複且分散的手動映射 實務專案中,DTO(資料傳輸物件)與領域模型頻繁互轉: 前端輸入 → DTO → 領域模型 → 持久化 查詢 →
Linux C 多執行緒開發:pthread_create/join/exit 完整參考與常見陷阱
核心 API 簽名 建立執行緒 #include <pthread.h> int pthread_create( pthread_t *
Guid 主鍵查詢極慢?NHibernate + Oracle 參數類型不匹配導致索引失效
現場還原 資料表 70 萬筆,主鍵 Guid 存為 VARCHAR2(36) NHibernate 2.1 + FluentNHibernat
C# 淺層複製與深層複製完整指南:MemberwiseClone、ICloneable 與實作模式
前言:為何複製不單純? 參考類型變數指向堆積物件,單純指派(b = a)僅複製參考,雙方指向同一物件。若需獨立副本,必須逐欄位複製——但欄位若又是參考類型,又得
C# MySQL 參數化模糊查詢正確姿勢:萬用字元放參數值,別放 SQL 裡
錯誤寫法(不生效) sqlContent.Append( AND column1 LIKE %@param1% ); paramList.Add(new MyS
C# 連續賦值面試題深度解析:從 IL 語義到裝箱行為
MSDN 定義回顧 賦值運算子 =:將右運算元值存入左運算元儲存位置/屬性/索引子,並回傳該值作為運算結果。右運算元必須可隱含轉換為左運算元類型。 基礎鏈式賦
Silverlight 本地訊息通訊:跨應用程式、跨頁面、跨瀏覽器實例的客戶端互通
概述 同一台電腦上執行的多個 Silverlight 應用程式,可透過本地訊息在客戶端直接通訊,無需伺服器中介。支援場景: 同一頁面承載的多個 Sil