SqlBulkCopy 異常後如何擷取所有失敗記錄
使用 .NET 的 SqlBulkCopy 類別進行大量資料匯入時,速度極快且不記錄交易日誌,但這也導致當發生條件約束違規等錯誤時,只能得到一個籠統的 SqlE
C# 反射完整指南:從基礎概念到動態建構、效能優化與實戰模式
什麼是反射? 反射是 .NET 執行時檢查、操作中繼資料的機制。透過 System.Reflection 命名空間,程式可在運行期: 載入組件、列舉模
.NET 反射遍歷泛型 List<T>:驗證巢狀實體集合的實用技巧
問題背景:驗證包含集合屬性的實體圖 實體模型中常見巢狀集合結構,例如 Order 包含 List<OrderDetail>。需求:以反射通用方式遍歷
iBoxDB for .NET v1.5 發布:零配置、高效能、支援 Mono 的嵌入式 NoSQL 資料庫
產品定位:輕量級嵌入式資料庫新選擇 iBoxDB for .NET v1.5 正式釋出,主打「零安裝、零配置、純 managed 程式碼」三大特性,專為桌面應用
.NET 反射動態建構匿名物件:從字典到強型別實例
應用場景:運行時決定的物件結構 當屬性名稱、型別與數量皆由外部設定(如使用者自訂表單、動態報表欄位、Plugin 系統)時,預先定義類別已無法滿足需求。利用 S
C# 屬性完整指南:自動屬性、存取器、唯讀、初始化器與模式匹配
屬性本質:方法的語法糖 // 手寫完整屬性 private string _name; public string Name { get { retur
[C# 基礎系列] 易混淆知識點深度釐清:== vs Equals、typeof vs GetType
引言:一道經典面試題 static void Main() { object m1 = hello; object m2 = hello;
擴展方法深度解析:從 List<T> 實例理解語法糖與封裝邊界
認知起點:List<T> 的 Where/OrderBy/GroupBy 日常使用 0) 時,智能感知提示「擴展方法」。這是 C# 3.0 引入的
XmlHelper 通用操作類封裝:讀寫屬性、節點、集合一站式 API
設計目標 封裝 XmlDocument 底層操作,提供型別安全、異常友善、鏈式調用的 XML 操作介面。 完整實現代碼 using System; using
Castle ActiveRecord 加密連線字串解密載入實戰
場景 生產環境配置檔不得存放明文資料庫密碼。需在啟動時讀取加密連線字串,解密後注入 ActiveRecord 配置。 標準初始化流程 var source =
Lucene.net 入門學習系列 (二):索引建立與優化實戰
系列回顧 第一篇:分詞原理與 PanGu 分詞器實戰 第二篇:索引建立與優化(本文) 第三篇:全文檢索實戰 索引建立核心步驟 使用 FSDirector
Castle ActiveRecord 配置避坑指南:config 節點 key 命名陷阱
配置結構總覽 核心避坑點:config 區塊 key 命名 在 <config> 區塊的 key 屬性中,絕對不要包含雙引號() 錯誤示範
SqlHelper 泛型封裝:反射自動映射實體,告別手工 DataReader 讀取
設計目標 消除重複的 dr[Column] 手工映射代碼,利用反射實現 DataReader → 實體 的自動屬性映射,支援單實體與列表查詢。 核心實現:Sq
.NET 進階框架架構模式:從協程概念到可恢復執行引擎
核心動機:突破 CLR 堆疊限制 .NET CLR 以堆疊為基礎管理方法呼叫,執行流程一旦啟動即難以中斷、序列化或遷移。為了實現長時間執行的業務流程、工作流引擎
靜態集合與 GC 回收機制深度探究:從誤區到正確姿勢
引言:一個經典誤區的公開反思 本文記錄一次公開的技術翻車與修正過程。原標題《全局靜態集合類型的變量的垃圾你給我去死!!!!》充滿情緒,實則源於對 GC 機制的誤
C# 基石鞏固:基元類型與 FCL 對應關係深度解析
什麼是基元類型? 基元類型是編譯器直接支援的資料類型,關鍵字如 int、bool、double 等。它們直接對應 .NET Framework 類別庫(FCL)
核心組件實戰第四回:基於 Unity.Interception 的異常攔截器實現與配置
攔截器核心概念 攔截器在方法執行前或後動態注入行為(快取、日誌、異常處理等)。本回專注於異常攔截:透過配置檔決定目標方法是否附加統一異常處理邏輯,實現關注點分離