在visual studio中创建新类时,它包含一个名称空间定义,该定义从项目属性中设置的默认名称空间中提取。但是,如果删除命名空间定义,它仍会选择默认命名空间。移除是否安全,将其留在那里有什么好处?
答案 0 :(得分:3)
在VB上下文中,它是安全的,但一个好的经验法则是“显式优于隐式”。就个人而言,我总是发现VB隐式命名空间和导入是错误的一个很好的例子,这些错误会妨碍代码的可读性,而不是帮助简洁。但是,当然,这是非常主观的。
答案 1 :(得分:1)
理论上它是可能的和合法的,但......它只是不好:)(99%的情况下)。在编写代码时,最好将它“打包”到某个命名空间中
此外,您不会遇到名称冲突问题(例如,2个具有相同名称的类 - 如果您将它们放在不同的名称空间中,则合法且可管理。)
基本上是:
1.在全局命名空间中使用东西并不好(它与“默认”命名空间不同)
2.命名空间可以让您更轻松地管理代码(这样做的好处就是保留默认命名空间而不是删除它)
3.命名空间有助于解决名称冲突等问题。
答案 2 :(得分:1)
在c#中,类不会自动使用默认命名空间,而是驻留在通常不推荐的全局命名空间中。
在VB.NET中,类将自动使用默认命名空间而不是全局命名空间,并且是安全的,但这不是最佳实践。正如Pavel Minaev在下面提到的那样......
在VB上下文中,它是安全的,但一个好的经验法则是“显式优于隐式”。就个人而言,我总是发现VB隐式命名空间和导入是错误的一个很好的例子,这些错误会妨碍代码的可读性,而不是帮助简洁。但是,当然,这是非常主观的。
答案 3 :(得分:0)
通常,它不会获取默认命名空间。一般来说,它将它放入全局命名空间,这不是一回事。
如果您希望该类位于命名空间中,请保留namespace
。