C# 擴展方法進階技巧:擴展方法分組管理問題與初步方案 (上)
擴展方法過多導致智能提示汙染,難以尋找原生方法。命名空間隔離有缺陷:單一命名空間過多仍汙染,過少則需頻繁 using 切換。 初步方案:AsXXX 入口模式
C# 擴展方法進階技巧:擴展方法分組管理方案比較 (中)
比較三種分組方案: 方案一:包裝類別回傳 public static ChineseString AsChineseString(this string s)
C# 擴展方法進階技巧:Enumerable.Cast<T> 基礎應用於 WinForms 控制項 (上)
Cast<T> 將 IEnumerable 轉為 IEnumerable<T>,解鎖 LINQ 查詢能力。MSDN 僅示範 ArrayL
C# 擴展方法進階技巧:Enumerable.Cast<T> 深度應用與限制 (下)
Cast<T> 主要用於將非泛型集合轉為泛型 IEnumerable<T>,廣泛應用於 WinForms 控制項集合(ListView.
C# 擴展方法進階技巧:Aggregate 擴展方法基礎應用與字串處理 (上)
Aggregate 雖被歸類為複雜方法,實則功能強大,可簡化多種聚合運算。 基礎求和 int[] nums = {1,2,3,4,5,6,7,8,9,10};
C# 擴展方法進階技巧:改良 Aggregate 擴展方法支援索引 (下)
原版 Aggregate 僅提供累加值與當前元素,缺乏索引資訊。反編譯 System.Core.dll 後改良,加入索引參數: 改良版 Aggregate p
C# 擴展方法進階技巧:改良 ScottGu In 擴展方法 (上)
ScottGu 原版 In 擴展需顯式建立陣列:1.In(new int[] {1,2,3})。目標簡化為 1.In(1,2,3) 風格,類似 SQL IN 子
C# 擴展方法進階技巧:改良 ScottGu In 擴展方法 (下)
前文使用 params object[] 簡化呼叫,但存在型別安全隱患:s.In(name1, name2, name, 3) 編譯通過卻邏輯錯誤。引入泛型徹底
我的設計模式之旅[7]:運用泛型改良 Adapter Pattern ISO C++ 與 C++/CLI Template 實作
利用 Template 將類別適配器的被適配類別參數化,單一 DrawAdapter<T> 替代多個具體適配器類別。 ISO C++ 版 temp
我的設計模式之旅[7]:運用泛型改良 Adapter Pattern C++/CLI Template 繼承泛型參數
C++/CLI 同時擁有 ISO C++ Template 與 CLI Generics。Template 允許繼承泛型參數,完美實現類別適配器泛型化: Te
我的設計模式之旅[7]:運用泛型改良 Adapter Pattern C# Generics 組合方式 (上)
C# Generics 不支援繼承泛型參數(class DrawAdapter<T> : T 錯誤:Cannot derive from T bec
我的設計模式之旅[7]:運用泛型改良 Adapter Pattern C# 與 C++/CLI Generics 實作 (下)
C# Generics 版類別適配器改良:無法繼承泛型參數(class DrawAdapter<T> : IDrawStrategy, T 編譯錯誤
我的設計模式之旅[6]:Adapter Pattern 核心概念與結構定義
Intent:將類別介面轉換為客戶期望的另一介面,讓原本因介面不相容而無法合作的類別能一起工作。 現實類比 筆電 AC-DC 電源轉接器 U
我的設計模式之旅[6]:Adapter Pattern 類別適配器 ISO C++ 與 C# 經典實作
ISO C++ 使用多重繼承:Adapter : public ITarget, private Adaptee(介面公有、實作私有)。C# 單一繼承:Adap
我的設計模式之旅[6]:Adapter Pattern 類別適配器 C++/CLI 與 VB.NET 經典實作
類別適配器經典形式:Adapter 多重繼承 Adaptee 與 ITarget,request() 直接呼叫 specificRequest()。 C++/
我的設計模式之旅[6]:Adapter Pattern 物件適配器 ISO C++ 與 C# 經典實作
ISO C++ 與 C# 版經典物件適配器,結構相同:Adapter 實作 ITarget,持有 Adaptee 指標/參考,request() 轉呼叫 spe
我的設計模式之旅[6]:Adapter Pattern 物件適配器 C++/CLI 與 VB.NET 經典實作
展示物件適配器經典形式:Adapter 實作 ITarget,內部組合 Adaptee,request() 呼叫 specificRequest()。 C++