2

我需要在命名空间下包含一组静态字符串属性,例如:

namespace1 N1 {
  namespace N2 {
      public const string A = "a";
  }
  public const string B = "c";
  namespace N3 {
      public const string A = "a";
  }
}

是否可以在 C# 中使用嵌套命名空间?更好的设计方法是什么?在这种情况下使用静态类还是使用命名空间?

谢谢

4

2 回答 2

7

是的,在 C# 中可以有嵌套的命名空间。

但是,不可能在命名空间内直接有一个常量。你必须把它放到一个类中。

于 2012-11-20T04:08:35.627 回答
1

是的,可以创建嵌套命名空间。但是,我相信这样的首选方法是创建一个资源文件

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

于 2012-11-20T04:13:15.463 回答