gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:14:28 25 4
gpt4 key购买 nike

我是Java出身的,看到Java里的package很方便。当您将一个类移动到另一个包时,它会自动更改包。 (当然是通过Eclipse或Netbean等IDE)

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

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

最佳答案

我使用名为 Resharper 的 IDE 插件解决了这个问题. (在很多很多有用的功能中)它会在命名空间错误时突出显示(基于程序集的文件夹层次结构和根命名空间)并可以为您修复它。

请注意,与 Java 不同,有时有非常正当的理由让一个类位于其他 namespace 中,而不是目录结构所推断的 namespace 。一个很好的例子可能是扩展方法类,它需要在调用它们的类的范围内。因此,通常有:

/myProject
/extensions
/MyExtensionMethodClass.cs

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

关于c# - 如何使 C# 命名空间像 Java 包一样工作,以便在移动它们时自动重命名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646590/

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