關聯別名以解決衝突
如果你使用多個可能具有相同名稱類的名稱空間(例如 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
變數。