我需要在名称空间下包含一组静态字符串属性,例如:
namespace1 N1 {
namespace N2 {
public const string A = "a";
}
public const string B = "c";
namespace N3 {
public const string A = "a";
}
}在C#中可以有嵌套的名称空间吗?什么是更好的设计方法?在这种情况下使用静态类还是使用名称空间?
谢谢
发布于 2012-11-20 12:08:36
是的,在C#中可以有嵌套的命名空间。
但是,不可能在命名空间中直接使用常量。你必须把它放到一个类中。
发布于 2012-11-20 12:13:15
是的,创建嵌套的命名空间是可能的。但是,我认为对于这样的事情,首选的方法应该是create a resource file
这为您提供了额外的好处,即可以在不更改代码的情况下进行更改,以及支持多种语言。
https://stackoverflow.com/questions/13466460
复制相似问题