这个对另一个问题的回答是什么意思?
是的,可以创建嵌套命名空间。但是,我相信这样的首选方法是创建一个资源文件
这为您带来了额外的好处,即无需更改代码即可进行更改,并支持多种语言。
我正在创建几个命名空间,我希望它们都在一个命名空间(MyNamespace
)下,但我不想去更改所有代码以添加嵌套接口,并且命名它们MyNamespace.N1
与智能感知不太兼容。
编辑:我的主要问题是namespace MyNamespace.N1 { }
似乎不适用于重命名和类似的东西。它甚至是真正的嵌套命名空间声明吗?
基本问题:带有句点的命名空间声明是两个命名空间。那么,为什么当我重命名它时,它对重命名不正确。我的问题可能含糊不清,但我有这样一个问题,我认为肯定会有很多其他人遇到它。如果没有,那么只需关闭它,我会尝试以其他方式解决它。
我试图弄清楚如何将项目中的所有名称空间放在一个名称空间下。因此,您将使用MyProject.MyN1.MyClass
. 如果我声明命名空间namespace MyProject.MyN1 { }
,然后尝试重命名它,智能感知只会将“MyProject”视为命名空间,MyN1 是外围设备。但我真的想重命名“MyN1”,它不喜欢这样做。
好吧,我试过了,现在我不确定我的问题是什么。正如我所描述的,它工作正常。我认为如果我尝试在命名空间声明中添加或删除一个句点,它不会正确重命名它。