【问题标题】:Nested Namespaces in C#C# 中的嵌套命名空间
【发布时间】:2012-11-26 14:26:13
【问题描述】:

this answer到另一个问题是什么意思?

是的,可以创建嵌套命名空间。然而,我相信 此类事情的首选方法是创建一个 资源文件

这为您带来了额外的好处,即无需 代码更改,以及支持多种语言。

我正在创建几个命名空间,我希望它们都在一个命名空间下 (MyNamespace),但我不想更改所有代码以添加嵌套接口,并将它们命名为 MyNamespace.N1与智能感知不太兼容。

编辑:我的主要问题是namespace MyNamespace.N1 { } 似乎不适用于重命名之类的东西。它甚至是真正的嵌套命名空间声明吗?

基本问题:带有句点的命名空间声明是两个命名空间。那么,为什么当我重命名它时,它对重命名不正确。我的问题可能含糊不清,但我有这样一个问题,我认为肯定会有很多其他人遇到它。如果没有,那就关闭它,我会尝试用其他方式解决它。


我试图弄清楚如何将项目中的所有命名空间放在一个命名空间下。因此,您可以使用MyProject.MyN1.MyClass 访问它们。如果我声明像namespace MyProject.MyN1 { } 这样的命名空间,然后尝试重命名它,智能感知只会将“MyProject”视为命名空间,MyN1 是外围设备。但我真的想重命名“MyN1”,它不喜欢这样做。

嗯,我试过了,现在我不确定我的问题是什么。正如我所描述的,它工作正常。我认为如果我尝试在命名空间声明中添加或删除一个句点,它不会重命名它。

【问题讨论】:

  • 你到底想达到什么目的?
  • 他的回答与使用常量进行设置有关,而不是使用Resource files。根本不是命名空间。
  • “似乎不适用于重命名和类似的东西”是相当模糊的。请阅读tinyurl.com/so-list
  • @Dykam,谢谢,这就是我想知道的。
  • 也许,如果您给我们举个例子说明您正在做什么以及该行动的结果是什么,将有助于我们找到提供帮助的方法。

标签: c# .net visual-studio-2010


【解决方案1】:

一种可能可行的方法是使用全局查找和替换。您实际尝试做的是将两个命名空间重命名为一个,但它不会让您这样做。

【讨论】:

  • 这可能是我的问题,如果再次出现,我会重新审视这个问题:)
猜你喜欢
  • 2011-03-13
  • 2019-08-03
  • 2011-01-02
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
  • 2015-09-15
  • 1970-01-01
  • 2021-10-26
相关资源
最近更新 更多