C# 事件入門:基本觀念、Button Click 範例與郵件系統啟動
事件基本觀念 事件是物件狀態變化時發出的通知。四大要素: 事件源:發出通知的物件 事件參數:攜帶訊息資料的類別(繼承 EventArgs) 事件處理器:符合委
C# 事件核心:委托定義、郵件管理器與傳真接收者
委托與事件定義 public delegate void MailMsgEventHandler(object sender, MailMsgEventArg
C# 委派基礎:定義、多播鏈與策略模式應用
委派本質與定義 委派是型別安全的函式指標,本質上是繼承自 MulticastDelegate 的密封類別。 // 定義:回傳 int,接受兩個 int pub
C# 委派應用:表單按鈕綁定多種輸出行為
表單欄位與初始化 private readonly ProcessNumber _pn = new ProcessNumber(100); private S
C# 委派實戰:多輸出策略與 WinForms 完整範例
情境:數字處理結果輸出到多種目標 需求:將 0~99 的數字分別輸出到 Console、ListBox、文字檔,並支援組合輸出。 1. 定義委派與處理器 p
C# 委派與事件進階:執行緒、非同步回呼與意義總結
委派的關鍵應用場景 1. 執行緒啟動 ThreadStart 是無參無回傳的委派型別: var thread = new Thread(new Thread
C# 介面核心觀念:面向介面程式設計入門
什麼是介面? 介面定義一組契約:方法、屬性、事件、索引子的簽名,不包含任何實作。它是「能做什麼」的規範,而非「怎麼做」。 MSDN 定義:介面只包含方法、委派或
C# 介面成員實作:屬性定義與遊戲案例啟動
介面中定義屬性 介面可宣告屬性簽名(含存取子),實作類別需提供具體邏輯: _name = value ?? throw new ArgumentNullExc
C# 介面進階:繼承、特性與回呼模式實戰
介面繼承:多介面組合 介面可繼承一或多個基底介面,形成契約層級的組合: interface IA { } interface IB : IA { } inter
C# 結構與枚舉入門:輕量級資料封裝的選擇
為什麼需要結構? 當我們需要封裝一小組相關資料(如書籍資訊、座標點、日期範圍)時,類別雖然可行,但作為參考型別會帶來堆積配置、垃圾回收壓力與參考語意。結構 作為
C# 結構型別基礎:建構函式與初始化完整教學
結構的建構函式規則 結構不能宣告無參數建構函式,編譯器會自動提供一個將所有欄位初始化為預設值(0、null、false)的建構函式。開發者只能定義帶參數的建構函