首页 > 解决方案 > 命名空间和类的命名

问题描述

在 C# 中,将命名空间命名为与包含在该命名空间中的类相同存在一些问题。

在我的项目中,我经常遇到同样的情况。我有一个代表外部设备抽象的类(例如 USB 继电器)。这种设备的代码如下所示:

namespace Hardware.ExampleDeviceNamespace 
{
   class ExampleDevice
   {
      void executeCommand( DeviceCommand command ) {...}
      void checkConnection( DeviceConnection connection ) {...}
   }

   class DeviceCommand
   {
      ...
   }

   class DeviceConnection
   {
      ...
   }
}

现在我正在为命名空间 ExampleDeviceNamespace 和类 ExampleDevice 的正确名称而苦苦挣扎,因为我认为在实际名称的 and 处添加单词“namespace”并不是很好。我正在为 ExampleDevice 使用命名空间,因为我实现了很多帮助类,例如DeviceCommandandDeviceConnection并且如果没有文件夹,命名空间Hardware会变得非常混乱。您对解决这个问题有什么建议吗?我知道这个问题没有“正确”的解决方案。但我想听听其他程序员的一些想法。

如果您对我的问题还有其他疑问,请随时提问。提前感谢您的任何回答。

标签: c#

解决方案


推荐阅读