C# 2.0 匿名委派進階:非同步呼叫、執行緒池、閉包捕獲區域變數實戰
複雜範例:非同步委派與執行緒池 public static void test4() { int a = 12; int y = 32;
C# abstract 修飾符完整解析:抽象類別、方法、屬性、事件、索引器統一規範
abstract 適用目標 類別、方法、屬性、事件、索引器 表示該成員為抽象,不含實作內容 限制規則 不可與 static、vi
C# WinForms 視窗間資料傳遞(一):主視窗向子視窗傳遞字串完整實作步驟
應用場景 多視窗應用程式常需在主視窗與子視窗間雙向傳遞資料。本文示範主視窗 → 子視窗傳遞字串的完整步驟。 開發環境 Windows 2000 Se
C# 繼承核心:建構子鏈、基底類別轉型、base 關鍵字存取被隱藏成員、new 關鍵字隱藏方法
建構子鏈機制 衍生類別建構子前,依階層順序執行所有基底類別建構子(隱式呼叫)。 基底類別參考轉型 ColorPoint clrpt = new ColorP
C# 繼承進階:base 呼叫基底建構子、virtual/override 方法覆寫、虛擬方法完整實作
選擇基底類別建構子 基底類別有多個建構子時,衍生類可用 base 指定呼叫哪一個(Java 用 super): public class Point {
C# 抽象類別與介面:建構子鏈、abstract/sealed/override、介面定義完整指南
建構子鏈與 base 關鍵字 衍生類別建構子隱式呼叫基底類別建構子,按類別階層順序執行。輸出範例: Value of count in base class
C# 介面實作:單一/多重介面繼承、成員名稱衝突解決、完整語法範例
介面實作語法 用冒號繼承介面(Java 用 implements),實作類別必須實作所有方法與屬性存取器: public class InterfaceImp
C# 運算子多載實作指南:Complex 類別重載 +、- 運算子完整程式碼
運算子多載語法 格式:public static 回傳型別 operator 運算子(參數列表)。所有多載皆為 static 方法。若多載 == 必須同時多載
C# 運算子多載:複數類別實作 +、- 運算子、System.Exception 體系架構
運算子多載:讓自訂型別像內建型別一樣運算 C# 支援運算子多載(Java 不支援),語法:public static 回傳型別 operator 運算子(參數)
C# 例外處理:try-catch-finally、catch 排序規則、自訂例外、無 checked 例外差異
基本結構 try { // 可能拋出例外的程式碼 } catch (FileNotFoundException fe) { // 具體例外優先
C# 索引器:讓類別像陣列一樣存取元素的語法糖完整教學
索引器概念 索引器讓類別/結構支援陣列語法存取內部資料: myDepartment[0] = Fred; myDepartment[1] = Barney;
C# 屬性系統:Attribute 裝飾類別與方法、WebMethod、Serializable 實戰應用
屬性:宣告式中繼資料 C# 以方括號 [Attribute] 標記類別/方法/屬性,提供編譯器或執行期額外資訊。 WebMethod:一鍵發布 Web Ser
C# 委派基礎:宣告、實例化、呼叫、重新指派完整入門指南
委派概念:類型安全的函式指標 C# 透過 System.Delegate 實現函式指標功能。委派封裝方法,包含: 實例方法:物件實例 + 方法
C# 委派進階:實例方法綁定、多點廣播、事件處理機制完整實作
委派綁定實例方法 靜態方法無需物件參考;實例方法需提供物件: MathClass obj = new MathClass(); myDelegate Opera
C# 記憶體管理:垃圾回收機制、安全與不安全程式碼、unsafe 關鍵字實戰
垃圾回收:CLR vs JVM Java:JVM 追蹤參考,無參考物件視為垃圾回收 C#:CLR 定期掃描 Managed Heap,釋放無參
C# 進階特性:fixed 關鍵字鎖定記憶體、unsafe 不安全程式碼總結
fixed 關鍵字:固定記憶體位址 垃圾收集器可能移動物件,使用指標時需防止移動。fixed 指示 GC 不要移動特定物件,僅限 unsafe 區塊。 pub
C# 命名空間與 Java 套件對比:using、namespace、多命名空間檔案結構
頂層宣告結構對比 Java:package + import package com.example; import java.util.*; class C
C# 列舉與字串比較:Enum 定義用法、StringBuilder 效能優化指南
列舉:命名常數群組 C# 支援 enum(Java 早期無),可指定整數值: public enum Color { Green, Orange, Red, B