如果我将自己的班级称为"矢量",我是否会引发问题?

4 c# namespaces

我想构建自己的类,Vector但C#中已存在具有该名称的类.Vector无论如何我可以命名它还是迟早会遇到问题?

Pat*_*man 5

只要它位于另一个名称空间中,就可以拥有重复的类名.

所以这很好:

namespace Mine
{
    class Vector
    { }
}
Run Code Online (Sandbox Code Playgroud)

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

using Mine;
using System.Windows;

Vector v;
Run Code Online (Sandbox Code Playgroud)

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

Mine.Vector v;
Run Code Online (Sandbox Code Playgroud)

这本身并不是问题,但是当你混合起来时它可能会变得棘手.