我有两个名称空间:
System.Numerics和UnityEngine
两者都有类型Vector3.
所以现在,当我想要使用它时,我必须在它之前声明哪个命名空间.像这样:
protected struct CVN
{
public Complex h;
public UnityEngine.Vector2 d;
public UnityEngine.Vector3 n;
}
Run Code Online (Sandbox Code Playgroud)
有没有办法定义我只想Vector3从一个命名空间,所以我不必总是NameSpaceHere.Vector3每次都输入?
或者我坚持每次都说明命名空间的繁琐性质.特别是因为我只需要Complex来自Numerics 的类型它非常烦人.
如果你需要的System.Numerics是Complex,那么:
using UnityEngine;
using Complex = System.Numerics.Complex;
Run Code Online (Sandbox Code Playgroud)
在文件的顶部,不using System.Numerics;应该这样做.这是别名.