【发布时间】:2019-02-22 15:44:01
【问题描述】:
我有两个命名空间:
System.Numerics 和 UnityEngine
两者的类型均为Vector3。
所以现在当我想使用它时,我必须在它之前声明哪个命名空间。像这样:
protected struct CVN
{
public Complex h;
public UnityEngine.Vector2 d;
public UnityEngine.Vector3 n;
}
有什么方法可以定义我只想要一个命名空间中的Vector3,这样我就不必每次都输入NameSpaceHere.Vector3?
或者我是否坚持每次都说明命名空间的乏味性质。特别是因为我只需要 Numerics 中的 Complex 类型,这很烦人。
【问题讨论】:
-
也许使用
Numerics.Complex和using UnityEngine;? -
那么我必须在我使用 Complex 的每个地方都说明 Numerics,以便将问题切换到其他类型:P
-
无论你想从
UnityEngine命名空间使用vector2和vector3,你需要在类文件的顶部声明using Vector2 = UnityEngine.Verctor2;和using Vector3 = UnityEngine.Vector3。 -
如果你使用了不止一种来自 Numerics 的类型,特别是如果你同时使用了两种类似命名的类型,我会说尽管输入更多,但还是坚持下去,只是为了清楚地说明哪个在每个位置输入您的意思。 (为了未来读者的利益,就像你在 6 个月后一样)
标签: c#