個人開發框架總結(二):資料匯入配置檔結構與 Enum、Binary、Reference 類型映射範例
匯入配置檔結構 XML 結構定義欄位對應、轉換規則: <ImportConfig> <TableName>資料庫表名</Tab
個人開發框架總結(一):FaibClass.Data 核心類庫架構與 DataHelper 功能總覽
框架整體架構 經過一兩年摸索,形成四大類庫: FaibClass.Data:資料存取核心,支援 SqlServer、Oracle、OleDb FaibClas
個人開發框架總結(一):SqlServer、Oracle、OleDb 資料提供者介面實作
IDataProvider 介面統一資料庫操作 為支援多資料庫,框架定義 IDataProvider,各資料庫類別(SqlServer、Oracle、OleDb
個人開發框架總結(一):BaseModel、ParameterCollection 與資料模型實作範例
ParameterCollection - 參數集合增強 除基本參數管理外,提供兩大關鍵方法: FromDataModel:依模型屬性自動產生參數集合,供新增
個人開發框架總結(二):BaseTreeListForm 核心方法與屬性完整清單
BaseTreeListForm 重載方法總覽 以下為需覆寫或可選覆寫的核心虛擬方法: 資料格式化與取值:FormatValue、GetItemValue 清
個人開發框架總結(一):DataColumn、EnumTextAttribute 與查詢建構器設計
核心類別介紹 DataColumn - 資料欄位映射 標示資料欄位的各項屬性(資料類型、長度、精度、主鍵等),供 ORM 映射使用。前文已展示 GetDataC
C# 基礎:淺拷貝與深拷貝的核心差異與 MemberwiseClone 實作
引言 C# 變數分為值類型與引用類型。對於值類型,賦值(=)即完成深/淺拷貝,效果一致。本文聚焦引用類型的拷貝機制。 兩種複製模式 淺拷貝:僅複製值類型欄位;
C# 進階:淺拷貝與深拷貝的實現方式與 ICloneable 介面應用
淺拷貝與深拷貝的核心差異 相較於淺拷貝,深拷貝會依照來源物件為原型,建立一個全新的物件,並對所有欄位(無論值類型、引用類型、靜態或非靜態)執行逐位複製與遞迴複製
C# 基礎概念:值類型與引用類型的深度解析
C# 中的值類型與引用類型 在 C# 中,變數分為兩大類:值類型與引用類型。兩者在繼承體系、記憶體儲存方式上有本質區別。 繼承關係 所有值類型隱含繼承自 Sys
C# 方法參數修飾詞 ref、out、params 詳細解析(二)
參數傳遞機制 值類型:預設傳遞複本,方法內修改不影響原變數。 參考類型:傳遞參考的複本(淺拷貝),修改物件內容會反映到原物件,但改變參考本身(指向新物件)不影
C# 淺拷貝與深拷貝進階:序列化、反射與屬性標記實作(五)
序列化/反序列化實作深拷貝 需在類別與欄位標記 [Serializable] 屬性。透過 BinaryFormatter 序列化至記憶體流再反序列化,可獲得完整
C# 格式化數字保留小數位與四捨五入常用方法(一)
1. NumberFormatInfo 設定小數位 NumberFormatInfo provider = new NumberFormatInfo(); pr
C# 格式化數字保留小數位與百分號顯示技巧(二)
1. 使用 NumberFormatInfo NumberFormatInfo provider = new NumberFormatInfo(); provi
C# 多執行緒更新 WinForms 進度條完整範例
背景 在子執行緒執行長時間工作(如下載),需安全更新 UI 進度條。 完整程式碼 using System; using System.ComponentMo
Crystal Reports 入門:以 ADO.NET 資料來源建立第一份報表(二)
架構說明 .rpt 檔案僅負責報表版面設計(拉模式),實際資料在網頁程式中以 ADO.NET 取得後指派。 ASP.NET 網頁實作 放置 CrystalRe
解決 GridView 動態產生欄位回發後資料遺失與重複綁定問題
問題情境 動態建立 GridView 編輯欄位時,點擊編輯可正常切換模式,但點擊 Update 或 Cancel 導致資料遺失。常見做法在 Page_Load
ASP.NET 透過反射存取 App_Code 目錄下的類別與方法
問題背景 ASP.NET 動態編譯的 App_Code 目錄下類別不在主組件中,需透過特定組件名稱載入。 反射步驟範例 // ASPx.cs using Sy