从visual studio中的新类中删除命名空间定义是否安全?

时间:2009-07-22 01:16:29

标签: visual-studio namespaces

在visual studio中创建新类时,它包含一个名称空间定义,该定义从项目属性中设置的默认名称空间中提取。但是,如果删除命名空间定义,它仍会选择默认命名空间。移除是否安全,将其留在那里有什么好处?

4 个答案:

答案 0 :(得分:3)

在VB上下文中,它是安全的,但一个好的经验法则是“显式优于隐式”。就个人而言,我总是发现VB隐式命名空间和导入是错误的一个很好的例子,这些错误会妨碍代码的可读性,而不是帮助简洁。但是,当然,这是非常主观的。

答案 1 :(得分:1)

理论上它是可能的和合法的,但......它只是不好:)(99%的情况下)。在编写代码时,最好将它“打包”到某个命名空间中 此外,您不会遇到名称冲突问题(例如,2个具有相同名称的类 - 如果您将它们放在不同的名称空间中,则合法且可管理。) 基本上是:
 1.在全局命名空间中使用东西并不好(它与“默认”命名空间不同)
 2.命名空间可以让您更轻松地管理代码(这样做的好处就是保留默认命名空间而不是删除它)  3.命名空间有助于解决名称冲突等问题。

答案 2 :(得分:1)

在c#中,类不会自动使用默认命名空间,而是驻留在通常不推荐的全局命名空间中。

在VB.NET中,类将自动使用默认命名空间而不是全局命名空间,并且是安全的,但这不是最佳实践。正如Pavel Minaev在下面提到的那样......

  

在VB上下文中,它是安全的,但一个好的经验法则是“显式优于隐式”。就个人而言,我总是发现VB隐式命名空间和导入是错误的一个很好的例子,这些错误会妨碍代码的可读性,而不是帮助简洁。但是,当然,这是非常主观的。

答案 3 :(得分:0)

通常,它不会获取默认命名空间。一般来说,它将它放入全局命名空间,这不是一回事。

如果您希望该类位于命名空间中,请保留namespace