我有两个命名空间:
System.Numerics 和 UnityEngine
两者的类型都是 Vector3
。
所以现在每当我想使用它时,我都必须在它之前声明哪个命名空间。像这样:
protected struct CVN
{
public Complex h;
public UnityEngine.Vector2 d;
public UnityEngine.Vector3 n;
}
有什么方法可以定义我只需要来自一个命名空间的 Vector3
,这样我就不必每次都键入 NameSpaceHere.Vector3
了吗?
或者我是否坚持每次都声明 namespace 的乏味性。特别是因为我只需要来自 Numerics 的 Complex
类型,这非常烦人。
最佳答案
如果您从 System.Numerics
中需要的只是Complex
,那么:
using UnityEngine;
using Complex = System.Numerics.Complex;
在你的文件的顶部,没有 using System.Numerics;
应该这样做。
这是一个别名。
关于c# - 具有相同对象名称的两个命名空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54822112/