Unity 對型別的擴充套件方法

2021-10-24 18:50:44 字數 877 閱讀 3938

上圖是乙個定義的列舉型別direction,表示列舉東南西北四個方向。下圖是通過擴充套件產生了新的方法opposite。(ps:這裡opposite方法的作用是獲取反方向)

並且這種拓展也適用於列舉的物件,如下圖。direction2通過oppsite函式獲取到了direction1的反方向。

上圖定義了乙個靜態類extensionsfunction,用於在其中定義擴充套件方法。

類中定義了乙個靜態的擴充套件方法opposite,其第乙個引數型別表示將該方法拓展到哪個型別上。

類的擴充套件也可以用相同的方法定義,比如下面演示了為vector3型別新增乙個獲取其y軸歸0後的vector3的方法。

(1)定義靜態擴充套件方法resety。

(2)然後即可呼叫resty方法。

(3)步驟2**輸出如下。成功將y軸歸零。

然後就完了。

擴充套件方法是一種語法糖,能起到精簡**結構的作用。

Unity使用擴充套件方法類

擴充套件方法在實現上和普通的物件導向程式設計是一樣的,換句話說,我們只需要定義乙個類,然後在裡面新增並實現相應的方法即可。但是這裡需要注意的地方有三點,第一,實現擴充套件方法的類必須是靜態類且類的名稱和實現擴充套件方法的類無關 第 二 實現擴充套件方法的類方法必須是靜態方法 第 三 實現擴充套件方法...

Path型別的擴充套件方法 z

寫了乙個基於system.io.path型別方法的擴充套件型別,用於快速對檔案系統路徑進行操作。如下圖 todirectory方法會把乙個檔案路徑放到資料夾路徑內並返回結果,比如 d 資料夾 輸出 d 資料夾 c.jpgtodirectory方法還可以把一些列的檔案放到乙個資料夾路徑內,這裡還需要乙...

C 為型別擴充套件方法

什麼是擴充套件方法?擴充套件方法使您能夠向現有型別 或介面 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法 但可以像擴充套件型別 上的例項方法一樣進行呼叫。對於用 c 和 visual basic 編寫的客戶端 呼叫擴充套件方法與呼叫在型別中實...