2020年9月20日 星期日

C# 7.2

這系列進展到 7.2 了,微軟敏捷運作下週期推出新的更新,這幾天技術圈真是熱鬧,

不僅 .NET 5 RC 版推出,差異可先參考官網介紹,另外vue.js 3.0 也推出了正式版

(one piece),相關介紹也可以參考官網,好吧,我們趕快把這系列完結。


這次小版號更新,修改的算少,調整後確實增加了實用性;同樣的這邊也只關心較常使用的


非後置具名引數


在C# 4.0 的時候推出了,具名引數的應用,主要是方便在設計時,當需要呼叫某個函式,不知或不確定相關參數時,

僅知道名稱,就可以使用「具名引數」,如下所示。設計一個顯示HostName 的函式

呼叫時可以具名指定參數


但是,具名引數必須在固定引數指定之後才可以出現,不然會出現以下錯誤


當解套方式,就是後面參數也直接指定具名。但這樣有點雞肋,使用起來綁手綁腳,實際應

用,其實我只知道某個參數名稱而已,故這次更新就可以使用了,如下所示,毛毛蟲消失了



private protected 存取修飾詞

這個修飾詞,明顯就是限制類別內或繼承的相關類別使用,且無法跨組件。如下所示,

設計一個PersonBase 類別,裡面有一個 Age 的欄位,將存取範圍設定為 private protected

,Person 類別繼承其Base,可以看出SetAge 可以直接使用其 Age 欄位,而下方的

SetAgeWithInstance 函式,欲透過建立物件並存取Age 欄位,但會出現錯誤



相關參考


沒有留言:

張貼留言