gpt4 book ai didi

c# - 当没有编码时,如何在整个项目文件中强制使用 C# 根命名空间?

转载 作者:太空狗 更新时间:2023-10-30 00:22:09 25 4
gpt4 key购买 nike

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

在下面的示例中,我想强制 Car 类默认进入 MotorIndustry 命名空间,即使它没有明确的命名空间编码。

Vehicle.cs(有命名空间)

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

Car.cs(无命名空间/默认)

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

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

我的理解是 VB.NET 有这样的功能,但 C# 的行为不同吗?

关于我为什么要问这个问题的一些背景信息:我有数百个类,而程序员忘记将命名空间包裹在其中一些周围。当我从其他项目引用程序集时,它会用类污染默认命名空间,最终导致一些模棱两可的情况。

最佳答案

使用 ReSharper 将类移动到适当的命名空间中。事实上,5.0 版(仍处于 Beta 阶段)允许您在全局范围内更正命名空间。


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

关于c# - 当没有编码时,如何在整个项目文件中强制使用 C# 根命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2260038/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com