C# 開發 ActiveX 控件操作指南(一):背景與環境建置
ActiveX 控件(早期稱 OLE/OCX)可嵌入網頁或應用程式,提供多媒體、互動物件等功能。傳統多用 C++/VB 開發,本文探討在 Visual Stud
C# 開發 ActiveX 控件操作指南(三):專案設定與使用者控件開發
修改 AssemblyInfo.cs 加入 [assembly: AllowPartiallyTrustedCallers()](需引用 System.Secu
C# 開發 ActiveX 控件操作指南(四):實作 IObjectSafety 介面
為讓 ActiveX 獲得客戶端信任,控件類別必須實作 IObjectSafety 介面(GUID 固定不可修改): [ComImport, GuidAttri
C# 開發 ActiveX 控件操作指南(五):部署與測試
3.2 ActiveX 控件部署 使用 Visual Studio 2005 安裝專案部署,與一般 Windows Forms 應用程式類似,唯須將使用者控件專
避免多控件表單重新佈局時閃爍(一):雙緩衝與 WM_SETREDRAW 技巧
適用場景:容器控件動態載入多個子控件,且容器狀態切換(如 Normal 切換至 Maximized)時,若無特殊處理,子控件會劇烈閃爍。 閃爍成因 Window
C# 與 C++ 中 char 類型差異(一):位元組大小實測
一般以為 char 皆為 1 位元組,實測發現 C# 與 C++ 差異極大。 C# 實測 using System; namespace ConsoleAppl
C# 與 C++ 中 char 類型差異(二):Unicode 與資料庫字元類型對照
上篇驗證 C# char 佔 2 位元組,C++ char 佔 1 位元組。C++ 另有一 wchar_t 通常用於 Unicode,大小視編譯器而定(如 MS
如何判斷字串是否為空字串(一):三種寫法與原始碼探討
緣起於 FxCop 建議使用 string.Length 判斷空字串,本文探討背後原因。 三種常用判空寫法 Length 法:bool isEmpty = (
如何判斷字串是否為空字串(二):深入效能分析
進一步分析三種常見判空方式的內部機制: Empty 法 String.Empty 是靜態唯讀欄位,僅在靜態建構函式中建立一次。但呼叫 str == String
#define 預處理指令在 C++、C# 與 VB.NET 中的應用差異
在 C++ 中,#define 指令常用於定義符號常量,這些常量會在編譯時期直接替換至二進制碼中,效果與 const 定義的常值變數相似。例如: 除此之外,
使用 C# 操作 XML 處理指令(PI):讀取、修改、新增與刪除完整實作
什麼是處理指令? 處理指令(Processing Instruction, PI)格式:<?target value?>。用於傳遞特定應用程式資訊,
C# 泛型 new() 約束深度解析:編譯期檢查與 Activator.CreateInstance 運行時機制
常見誤解 以為 where T : new() 讓 new T() 與非泛型 new Object() 完全等價。實際上: 編譯期:靜態檢查 Tester&l
C# 依需求生成指定位數編號:資料庫最大值遞增與字串格式化實作
需求情境 資料庫應用常需自動生成編號(如 BH1000001、ORD20240001)。核心邏輯:查詢現有最大編號 → 解析數字部分 → 遞增 → 格式化回補字
.NET 定時器使用實例詳解(一):System.Windows.Forms.Timer 單執行緒 UI 定時器最簡單用法
三種定時器快速對照 定時器執行緒模型依賴 UI適用場景 System.Windows.Forms.Timer單執行緒 (UI 執行緒)是簡單 UI 週期
.NET 定時器使用實例詳解(二):System.Timers.Timer 與 System.Threading.Timer 多執行緒定時器委派跨執行緒 UI 更新
System.Timers.Timer:伺服器型定時器 多執行緒,不依賴 UI 執行緒。 無法直接操作 UI 控制項,需設定 SynchronizingObj
C# 3.0 特性之 Lambda 表達式(一):從命名方法、匿名方法到 Lambda 的演進歷程
參考來源 本文內容與範例參考自 Joseph C. Rattz, Jr. 著《Pro LINQ》。 Lambda 歷史淵源 最早見於 LISP 語言。 19
C# 3.0 特性之 Lambda 表達式(二):語法形式、委派相容性與 LINQ 核心定位
Lambda 表達式一般形式 { statement1; statement2; … return return_value;
用新的高級加密標準(AES)保護資料安全(一):AES 概觀、演算法核心原理與 FIPS-197 規範解讀
前言與適用讀者 假設讀者熟悉 C# 與位元運算。本文提供完整可執行 C# 實作、演算法深度解析、.NET 資料加密範例,讀畢可獨立使用、測試、擴展 AES。