我需要在命名空间下包含一组静态字符串属性,例如:
namespace1 N1 {
namespace N2 {
public const string A = "a";
}
public const string B = "c";
namespace N3 {
public const string A = "a";
}
}
是否可以在C#中使用嵌套的命名空间?什么是更好的设计方法?在这种情况下使用静态类还是使用命名空间?
感谢
答案 0 :(得分:7)
是的,可以在C#中使用嵌套的命名空间。
但是,直接在命名空间内不可能有常量。你必须把它放到一个班级。
答案 1 :(得分:1)
是的,可以创建嵌套命名空间。但是,我认为这种方法的首选方法是create a resource file
这为您提供了无需更改代码即可进行更改以及支持多种语言的额外好处。