c# - 具有相同对象名称的两个命名空间

标签 c#

我有两个命名空间:

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/

相关文章:

c# - 使用 SQLITE/SQL COMPACT 数据库的跨平台 C# 应用程序

c# - 从 MVC/IIS Web 应用程序向子域提供服务

c# - 编译器错误 : An expression tree may not contain a dynamic operation

c# - 如何通过匹配值从 JSON 字符串中的特定属性中删除值?

c# - Access 更新语句在 C# 中不起作用

c# - NuGet 和夜间构建

c# - 默认 ping 超时

c# - 用于多列使用的 ListView 与 ListBox

c# - 当我执行 ToList() 时,为什么这个 LINQ to SQL 查询会中断?

c# - 如何停止 Windows 服务 C#?