在C#中,命名空间与该命名空间中包含的类相同,存在一些问题。
在我的项目中,我经常遇到相同的情况。我有一个代表外部设备抽象的类(例如USB继电器)。此类设备的代码如下:
namespace Hardware.ExampleDeviceNamespace
{
class ExampleDevice
{
void executeCommand( DeviceCommand command ) {...}
void checkConnection( DeviceConnection connection ) {...}
}
class DeviceCommand
{
...
}
class DeviceConnection
{
...
}
}
现在,我正在为命名空间ExampleDeviceNamespace和类ExampleDevice使用合适的名称而苦苦挣扎,因为我认为在和的实际名称上加上单词“ namespace”不是很好。我为ExampleDevice使用了名称空间,因为我实现了很多帮助类,例如DeviceCommand
和DeviceConnection
,而没有文件夹的名称空间Hardware
会变得非常混乱。您对解决这个问题有什么建议吗?我知道事实上,这个问题没有“正确的”解决方案。但是我想听听其他程序员的一些想法。
如果您对我的问题还有其他疑问,请随时提出。预先感谢您的任何答复。