Visual C# Excel 程式設計(三):COM 組件轉換、啟動 Excel 與儲存格寫入
COM 組件轉換為受控類別庫 Visual C# 呼叫 Excel 需使用 COM 組件 EXCEL9.OLB(通常位於 C:\Program Files\Mi
Visual C# Excel 程式設計(四):完整程式碼、編譯指令與 Word 操作延伸
完整程式碼:呼叫 Excel 並寫入資料 using System; using System.Drawing; using System.Collection
C# 事件深度解析(一):事件宣告、事件欄位與事件屬性、引發事件模式
事件宣告語法 事件分為事件欄位宣告與事件屬性宣告。兩者皆可包含屬性集合、new 修飾詞、四種存取修飾詞組合與 static 修飾詞。事件型別必須為委派型別,且存
C# 事件深度解析(二):事件存取限制、事件屬性實作與自訂儲存機制
事件成員的存取限制 類別外部僅能對事件使用 += / -= 運算子,結果為 void。此規則禁止外部代碼直接檢查或修改事件底層委派欄位。 事件處理器訂閱範例
C# 事件深度解析(三):建構函式初始化器、基底/本類別鏈結與自動插入機制
實例變數初始化器與建構函式初始化器 若建構函式無初始化器或為 base(...),編譯器會隱含執行類別宣告順序的實例欄位初始化器,緊接著隱式呼叫基底建構函式。此
C# 事件深度解析(四):實例欄位初始化順序、預設建構函式與私有建構函式
實例欄位初始化器執行時機 欄位初始化器會在基底類別建構函式呼叫之前執行,確保所有實例欄位在任何存取實例的語句執行前完成初始化: class A { pu
C# 事件深度解析(五):建構函式鏈結、解構函式與靜態建構函式執行順序
可選參數的建構函式鏈結 透過 this(...) 串聯建構函式,為缺少參數提供預設值: class Text { public Text() : thi
C# 實作外掛架構(一):反射、介面與自訂屬性打造可擴充應用
背景:從獨立程式走向外掛架構 傳統系統常以多獨立程式處理不同業務(員工、客戶等),程式間交互少、代碼重複。改為外掛架構,由單一主程式管理多個外掛,可共享公用功能
C# 外掛架構實作總結:IPlug 介面、自訂屬性與動態載入機制
總結與擴充方向 範例刻意簡化以利理解。實務產品可從以下方向強化: 擴充 IPlug 介面:增加方法、屬性、事件,強化主程式與外掛互動 允許使用者手動選擇載入哪
C# 抽象工廠模式實作與比較(一):簡化版水果工廠
動機:解耦物件建立與使用 直接 new 具體類別會導致客戶端程式碼依賴具體類別資訊,缺乏彈性。抽象工廠模式「提供介面建立一系列相關物件,無需指定具體類別」符合需
C# 終端式簡訊開發導論:三大發送架構比較與終端式優勢
簡介 簡訊已成現代通訊核心,掌握簡訊技術者備受青睞。本系列介紹簡訊原理與實作,重點涵蓋編碼、AT 指令、C# 序列埠通訊。 三種發送簡訊架構 閘道方式:向電
簡訊編碼原理與 AT 指令詳解:PDU 模式、UCS2 編碼與 GSM 07.05 指令集
簡訊編碼發展歷程 依時間順序有三種模式:Block Mode、Text Mode(AT 指令)、PDU Mode(AT 指令)。Text Mode 較簡單,NO
C# 序列埠通訊實作:四種方案比較與 JustinIO 類別庫應用
C# 實作序列埠通訊的四種常見方案 MSCOMM 控制項:最簡單方便,但功能控制有限,且非系統內建,需註冊。參考教學:devhood.com Microsof
C# 終端式簡訊開發(六):建立專案、設計介面與匯入類別庫
步驟一:建立 Visual C# Windows 應用程式專案 開啟 VS.NET → 新增專案 → Visual C# 專案 → Windows 應用程式,專
C# 終端式簡訊開發(七):序列埠初始化與手機資訊讀取
步驟六:序列埠初始化 將以下程式碼加入專案(置於 Main 之後): public bool InitCom(string m_port, int m_baud
WinForm 多執行緒呼叫控制項:ISynchronizeInvoke 完整指南
問題:背景執行緒無法直接存取 UI 控制項 WinForm 程式中,背景工作執行緒嘗試更新主視窗控制項時,文件警告不支援多執行緒呼叫,實際執行常導致當機。原因在
深入解析 ISynchronizeInvoke:跨執行緒呼叫與非同步程式設計模式
ISynchronizeInvoke 不僅限於 WinForm 許多開發者以為 ISynchronizeInvoke 只用於 Windows Forms,其實它