如何使 C# 命名空间像 Java 包一样工作,以便在移动它们时自动重命名?

2024-02-12

我来自Java,发现Java中的包非常方便。当您将一个类移动到另一个包时,它会自动更改该包。 (当然,可以通过 Eclipse 或 Netbean 等 IDE)

但 C# 使用命名空间,并且不会像 Java 那样自动重命名我的命名空间。例如我有一个文件,其命名空间是com.app我把它放进去com.app,但稍后,我将此文件移至com.lib文件夹及其命名空间仍然是com.app。所以,我发现这很难管理,因为我正在手动移动它。

请帮助我解决我的问题。 (文件的名称空间由它包含的文件夹命名,当我移动到其他文件夹时,我会自动更改)。我们能做到吗?


我通过使用名为的 IDE 插件解决了这个问题雷夏珀 http://www.jetbrains.com/resharper/。 (之中很多很多有用的功能)它会突出显示命名空间错误(基于文件夹层次结构和程序集的根命名空间),并可以为您修复它。

请注意,与 Java 不同,有时类位于命名空间中是有非常充分的理由的other比通过目录结构推断的更准确。一个很好的例子可能是扩展方法类,它需要位于调用它们的类的范围内。因此,常见的是:

/myProject
  /extensions
     /MyExtensionMethodClass.cs

具有类似的命名空间myProject(这样扩展方法就可以在 myProject 中的任何地方使用,而无需使用 using 指令)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使 C# 命名空间像 Java 包一样工作,以便在移动它们时自动重命名? 的相关文章

随机推荐