我需要在命名空间下包含一组静态字符串属性,例如:
namespace1 N1 {
namespace N2 {
public const string A = "a";
}
public const string B = "c";
namespace N3 {
public const string A = "a";
}
}
是否可以在 C# 中使用嵌套命名空间?更好的设计方法是什么?在这种情况下使用静态类还是使用命名空间?
谢谢
我需要在命名空间下包含一组静态字符串属性,例如:
namespace1 N1 {
namespace N2 {
public const string A = "a";
}
public const string B = "c";
namespace N3 {
public const string A = "a";
}
}
是否可以在 C# 中使用嵌套命名空间?更好的设计方法是什么?在这种情况下使用静态类还是使用命名空间?
谢谢
是的,在 C# 中可以有嵌套的命名空间。
但是,不可能在命名空间内直接有一个常量。你必须把它放到一个类中。
是的,可以创建嵌套命名空间。但是,我相信这样的首选方法是创建一个资源文件
这为您带来了额外的好处,即无需更改代码即可进行更改,并支持多种语言。