【问题标题】:Should I be using a C# namespace for simple console apps?我应该为简单的控制台应用程序使用 C# 命名空间吗?
【发布时间】:2009-02-05 17:06:45
【问题描述】:
我是 C# 新手,对使用命名空间的最佳实践很好奇。
我有一个包含单个类库项目以及多个小型控制台应用程序项目的解决方案。所有控制台应用程序项目所做的只是解析命令行参数并调用库项目中的不同类。库项目使用标准的 CompanyName.Tool 约定。
我的问题是,由于给定控制台应用程序的唯一目的是库项目中的一个类,并且永远不会从另一个项目或类中调用它自己,我是否需要将它放在命名空间中?似乎没有必要。
【问题讨论】:
标签:
c#
namespaces
projects-and-solutions
【解决方案1】:
你是对的。这是不必要的。您想要使用命名空间的唯一原因是,如果您正在创建库以在许多程序中重复使用。
【解决方案2】:
不,你不需要。我发现在没有命名空间的情况下保留应用程序(控制台、Web 或窗口)的入口点会更容易维护。
【解决方案3】:
如果您查看属性,该项目将具有默认命名空间。任何没有给定显式命名空间的类都将继承该命名空间。所以你不需要任何类的命名空间,除非它与项目不同。