這篇文章討論設計泛型介面的時候,共變與逆變的設計時機。
簡述 C# 泛型介面的變異性設計時機
- 2807
- 0
- 2020-04-10
這篇文章討論設計泛型介面的時候,共變與逆變的設計時機。
聊聊 C# 7.2 不可變的結構設計
結構型別屬性的相關問題
聊聊 C# 中結構的有趣行為 -- 臨時區域變數
搶先看 Async Stream 的最終章,在非 C# 8.0 的環境下也能寫出類似的效果。
C# 的 method overloading 是一個我們熟到不能再熟的技巧,但它卻和其他程式語言有一個微妙的差異。
偶然看到一個問題,『Listview 預設選取某行』, 內容大意是說如何當 ListView.Focused = fasle 的狀態下,還能夠保持反白。
使用 MemoryMappedFile 類別讀寫檔案
C# 7.0 新增了許多的新特性支援,這讓我靈光一閃,於是有了這個『比爾猜測』。
改變一個想法,來改造 字串陣列解析小品集 (4) 外部實作法 (Extension Method) ,讓擴充方法能夠更靈活。而且這次會做一個小改變就是把方法作業進行的型別從原本的最終資料的型別 (DataForTextFile1 或 DataForTextFile2) 換成使用 string[]。
改用 Double Dispatch 來完成外部實作。
從這一篇開始探討使用外部實作解析行為,採用 Extension Method。
這篇討論萃取一個抽象型別完成字串陣列解析為強型別物件的方式,本篇採用介面。
這篇討論使用建構式內部實作的方式來完成字串陣列解析為強型別物件。
在藍色小舖看到滿有趣的問題,促使我想寫這份小品系列:以字串陣列解析為強型別物件探討幾種可能的方式。
探討 C# 編譯器對於 a++ 的處理方式
眼前的包不是包, 你說的i是甚麼i
承前一篇文--剝殼模式談到了剝殼模式完全倚賴繼承鏈的作法會有難以擴展(的缺點, 後來我就一直想如果情境變成需要擴展該怎麼辦 ? 這問題優先要解決的就是打破繼承, 讓各層命令間不再有繼承的關係