關聯別名以解決衝突

如果你使用多個可能具有相同名稱類的名稱空間(例如 System.RandomUnityEngine.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 變數。