代码之家  ›  专栏  ›  技术社区  ›  John K

如何在整个项目文件中强制使用C根名称空间,以便在未编码时使用?

  •  4
  • John K  · 技术社区  · 15 年前

    我想在任何.cs源文件的内容上强制使用根命名空间,而这些源文件的内容没有被显式包装。 namespace .换句话说,我希望将类和其他命名空间级别的结构保留在默认命名空间之外。
    (使用Visual Studio在Windows.NET环境中工作)

    在下面的示例中,我想强制 Car 类进 MotorIndustry 默认情况下,名称空间没有显式的名称空间编码。

    车辆 (具有命名空间)

    namespace MotorIndustry {
        public class Vehicle {
            // ...
        }
    }
    

    卡尔·CS (没有命名空间/默认值)

    public class Car : Vehicle {
        //...
    }
    

    有没有一种方法可以通过Visual Studio、assemblyinfo.cs文件中的项目设置或其他方法来完成这种“根命名空间”修改行为?

    我的理解是,vb.net有这样一个特性,但是c的行为不同?

    关于为什么我要这样问的一些上下文:我有数百个类,程序员忘记了将名称空间包装在一些类上。当我引用来自其他项目的程序集时,它会使用最终导致某些不明确情况的类来污染默认命名空间。

    2 回复  |  直到 15 年前
        1
  •  5
  •   John Saunders    15 年前

    使用Resharper将类移动到适当的命名空间中。事实上,5.0版(仍然是beta版)允许您全局更正名称空间。


    另一种方法是让另一个开发人员修复代码。

        2
  •  5
  •   JaredPar    15 年前

    听起来像是在用C复制vb.net的项目名称空间功能。这不是C编译器或IDE支持的功能。您将无法通过修改项目文件来创建。您将需要手动或通过工具向项目中的每个文件添加名称空间。