关于C#的基本问题 - 我需要命名空间吗?

Aad*_*mia 24 c# namespaces

我是一名Java开发人员,对C#来说是全新的.我目前正在编写一个DLL,以便在我的组织中进行分发.它是一个非常简单的库,包含几个类,我认为没有任何实际用途,只是为了它而将所有这些类放入某个命名空间.我真的必须使用命名空间吗?如果是这样,为什么?这是一种最佳做法吗?

Dav*_*wns 17

需要一个吗?号如果你有一个?是.它将有助于防止与其他命名空间中具有相同名称的类发生冲突,而无需诉诸(恕我直言)丑陋的使用global::.

  • 此外,这个概念易于掌握和实现,因此没有真正的理由来避免命名空间. (2认同)

Jon*_*eet 12

对于一次性测试应用程序(例如检查Stack Overflow答案),我不使用命名空间.对于什么东西,我做的.这只是一个组织事物 - 如果你要重用代码,将它与你在同一个环境中重用的其他代码分开是有帮助的.我的意思是,如果您使用LibraryX和LibraryY创建应用程序,那么能够在应用程序中区分它们是有用的.例如,它们可能都使用相同的类名 - 如果不使用名称空间,这将使代码变得丑陋.

除了其他任何东西,如果你使用Visual Studio进行编码,实际上更多的工作就是不要包含命名空间 - 你必须修改项目以给它一个空的默认命名空间.