关联别名以解决冲突
如果你使用多个可能具有相同名称类的命名空间(例如 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
变量。