c# - 如果我调用自己的类 "Vector"会引起问题吗?

标签 c# namespaces

我想构建自己的类 Vector 但 C# 中已经存在同名的类。 我可以将它命名为 Vector 还是迟早会遇到问题?

最佳答案

有一个重复的类名是可以的,只要它驻留在另一个命名空间中即可。

所以这很好:

namespace Mine
{
    class Vector
    { }
}

请注意,如果您想包含自己的 Vector 类和 BCL 类的命名空间,这可能会导致问题。

using Mine;
using System.Windows;

Vector v;

v 的类型现在是不明确的,因此您必须提供命名空间:

Mine.Vector v;

这本身不是问题,但当你把事情搞混时,它可能会变得棘手。

关于c# - 如果我调用自己的类 "Vector"会引起问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970545/

相关文章:

c# - 即使 keypreview = true,按钮也会阻止 KeyDown 事件触发

jsf - 命名空间为 http ://xmlns. jcp.org/jsf/html 的元素可能没有命名空间 http ://xmlns. jcp.org/jsf 中的属性

c# - if 语句中的赋值

c# - beginInvoke、GUI 和线程

ios - OpenCv for iphone 构建错误

python - 从python中的命名空间导入模块

namespaces - MediaWiki 中命名空间的起始页

visual-studio-2010 - Visual Studio 自动调整设计器文件上的命名空间

c# - 继续不运行 C#

c# - 如何将 DocumentDB 查询作为 List<Type> 返回?