該如何遵守開閉原則?則需要用到物件導向的技巧,以及單一職責原則(SRP),將物件拆成具有共同介面或是類別的模組,如此在擴充時只需要繼承模組的框架並實作內容(多型)即可,並不會修改到現有程式,可以減少不…
常用的網路相關指令 ping, ipconfig, nslookup
單一職責原則(SRP),白話一點可以想像成”一個類別(class)負責一個主要的功能”,可能會是一種物件或是某些特定服務。
物件導向程式設計(Object-Oriented Programming, OOP),是當今程式設計很重要的基 […]
當結繫得是.Net內建的物件(如Point、Size…等),就可以正常運作,但結繫方面如果是自定義的物件,就會遇到”從System.String”至”XXX.Item”的轉換無效”。這時就需要實作…
C# List有兩種排序方式,使用方式各有優缺點。本次介紹第一種Sort/Reverse,相對於LINQ會對列表內容直接排序且不需要重新賦值,通常是用來重新排序一個列表,而不是像LINQ用來遍歷(fo…
在.Net Framework開發視窗程式,遇到需要從其他執行緒更新畫面時,常會使用Control.Invoke、Control.BeginInvoke來調用視窗(UI)執行緒更新畫面。下圖可以很容易…
判斷執行當下是否為表單執行緒的動作很簡單,只需要看Control.InvokeRequired屬性,這方法在實務上很常用而且非常簡單,使用匿名委派去調用相同的方法,完全不需要另外寫委派,熟練地使用la…
把C#的專案從.NET FrameWork 4.7.2升級至4.8時,發生了無法建置的錯誤,錯誤訊息如下:Your project does not reference “.NETFramework,…