關聯別名以解決衝突
如果你使用多個可能具有相同名稱類的名稱空間(例如 System.Random 和 UnityEngine.Random),則可以使用別名指定 Random 來自其中一個或另一個,而無需在呼叫中使用整個名稱空間。
例如:
using UnityEngine;
using System;
Random rnd = new Random();
這將導致編譯器不確定將新變數評估為哪個 Random。相反,你可以這樣做:
using UnityEngine;
using System;
using Random = System.Random;
Random rnd = new Random();
這並不妨礙你通過它的完全限定名稱空間呼叫另一個,如下所示:
using UnityEngine;
using System;
using Random = System.Random;
Random rnd = new Random();
int unityRandom = UnityEngine.Random.Range(0,100);
rnd 將是 System.Random 變數,unityRandom 將是 UnityEngine.Random 變數。