两个具有相同对象名称的名称空间

WDU*_*DUK 1 c#

我有两个名称空间:

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 的类型它非常烦人.

Raf*_*lon 5

如果你需要的System.NumericsComplex,那么:

using UnityEngine;
using Complex = System.Numerics.Complex;
Run Code Online (Sandbox Code Playgroud)

在文件的顶部,不using System.Numerics;应该这样做.这是别名.