2

我是 C# 新手,对使用命名空间的最佳实践感到好奇。

我有一个包含单个类库项目以及几个小型控制台应用程序项目的解决方案。所有控制台应用程序项目所做的只是解析命令行参数并调用库项目中的不同类。库项目使用标准的 CompanyName.Tool 约定。

我的问题是,由于给定控制台应用程序的唯一目的是库项目中的一个类,并且永远不会从另一个项目或类中调用它自己,我需要将它放在命名空间中吗?似乎没有必要。

4

3 回答 3

5

你是对的。这是不必要的。您想要使用命名空间的唯一原因是您正在创建库以在许多程序中重用。

于 2009-02-05T17:08:15.757 回答
3

不,你不需要。我发现在没有命名空间的情况下保留应用程序(控制台、Web 或窗口)的入口点会更容易维护。

于 2009-02-05T17:08:59.203 回答
2

如果您查看属性,该项目将具有默认命名空间。任何没有给定显式命名空间的类都将继承该命名空间。所以你不需要任何类的命名空间,除非它与项目不同。

于 2009-02-05T17:09:43.227 回答