hqt*_*hqt 3 c# java namespaces package
我来自Java,看到Java中的包非常方便.将类移动到另一个包时,它将自动更改包.(当然,由Eclipse或Netbean等IDE)
但是C#正在使用命名空间,并且没有像在Java中那样自动重命名我的命名空间.例如,我有一个名称空间的文件,com.app我将其放入com.app,但稍后,我将此文件移动到com.lib文件夹,其名称空间仍然是com.app.所以,我发现这很难管理,因为我正在手动移动它.
请帮我解决我的问题.(文件的命名空间由它包含的文件夹命名,当我移动到其他文件时,我会自动更改).我们能做到吗?
我通过使用名为Resharper的IDE插件解决了这个问题.(在许多有用的功能中),它突出显示命名空间错误时(基于程序集的文件夹层次结构和根命名空间)并可以为您修复它.
请注意,不像Java中,有时有非常正当的理由一类是在一个命名空间中的其他一个比通过目录结构推断.一个很好的例子可能是扩展方法类,它们需要在调用它们的类的范围内.因此,通常有:
/myProject
/extensions
/MyExtensionMethodClass.cs
Run Code Online (Sandbox Code Playgroud)
使用类似命名空间myProject(这样扩展方法可以在myProject中的任何地方使用而不使用using指令)
| 归档时间: |
|
| 查看次数: |
1005 次 |
| 最近记录: |