Visual C# 定義與使用自訂屬性 (2):屬性與類別屬性的差異、建立屬性類別
屬性 vs 類別屬性 比較項目自訂屬性類別屬性 適用目標組件、類別、方法、參數、欄位等 13 種目標僅限類別/結構成員 儲存位置中繼資料,編譯時期固化執行期實
Visual C# 定義與使用自訂屬性 (3):套用屬性與讀取驗證
套用自訂屬性 在目標型別/方法前以方括號標記: 0 && price < 1000; } } [DefectTrack(NEW, 12/12
Visual C# 定義與使用自訂屬性 (4):反射讀取與總結
反射讀取屬性完整範例 載入組件,遍歷所有型別與方法,找出標記 [DefectTrack] 的項目並輸出屬性值: 0) Console.WriteLine(\n
.NET 3.x 新特性體驗:擴充方法
什麼是擴充方法 在靜態類別中定義靜態方法,第一個參數加 this 修飾符,即可「擴充」既有型別(含介面)的方法。呼叫時如同實例方法,IntelliSense 會
.NET 程式設計介面剖析 (1):比較與排序介面
介面的本質 介面是對類別能力的標準化認證。實作介面 = 擁有該能力。如 IComparable 代表「可比較大小」,IEnumerable 代表「可列舉」。
使用 .NET 實作 IP 切換工具 (1):原理與批次檔準備
引言 頻繁在公司、客戶端、家裡切換網路環境,開發 Anytao.IpHelper 實現一鍵切換 IP。 解決方案架構 批次檔封裝 netsh.exe
使用 .NET 實作 IP 切換工具 (2):Process 啟動批次檔
批次檔內容範例 雙擊即可套用 IP 設定: @echo Anytao is switching your ip now. @echo off netsh int
使用 .NET 實作 IP 切換工具 (3):完成與展望
表單載入時讀取設定檔 private void frmMain_Load(object sender, EventArgs e) { string pa
C# 3.0 部分方法 (1):語法與基本觀念
部分方法語法 在方法前加 partial 關鍵字,分為「定義宣告」與「實作宣告」兩部份: partial class CA { partial void
C# 3.0 部分方法 (3):三大實戰應用場景
場景一:輕量級事件處理 自動產生的程式碼需通知使用者,但不想承擔事件/虛擬方法的開銷。例如: partial class Customer { stri
C# 自訂屬性入門 (1):設計考量與基本概念
什麼是屬性 屬性是套用於類別、屬性、方法等程式元素的中繼資料,提供擴充編程模型的方式。例如 [WebMethod] 讓 Web Service 公開特定方法。
C# 自訂屬性實戰 (3):讀取屬性與反射應用
簡單標記屬性:HideAttribute class HideAttribute : System.Attribute { // 僅需預設建構函式,不儲