c# - 命名空间和类的命名
问题描述
在 C# 中,将命名空间命名为与包含在该命名空间中的类相同存在一些问题。
在我的项目中,我经常遇到同样的情况。我有一个代表外部设备抽象的类(例如 USB 继电器)。这种设备的代码如下所示:
namespace Hardware.ExampleDeviceNamespace
{
class ExampleDevice
{
void executeCommand( DeviceCommand command ) {...}
void checkConnection( DeviceConnection connection ) {...}
}
class DeviceCommand
{
...
}
class DeviceConnection
{
...
}
}
现在我正在为命名空间 ExampleDeviceNamespace 和类 ExampleDevice 的正确名称而苦苦挣扎,因为我认为在实际名称的 and 处添加单词“namespace”并不是很好。我正在为 ExampleDevice 使用命名空间,因为我实现了很多帮助类,例如DeviceCommand
andDeviceConnection
并且如果没有文件夹,命名空间Hardware
会变得非常混乱。您对解决这个问题有什么建议吗?我知道这个问题没有“正确”的解决方案。但我想听听其他程序员的一些想法。
如果您对我的问题还有其他疑问,请随时提问。提前感谢您的任何回答。
解决方案
推荐阅读
- xml - 编辑时间值并在 XSLT 中添加工作日
- python - 将表达式分隔为字符串
- sql-server - 从 SQL Server 迁移到 Snowflake 时,我们如何迁移存储过程
- html - 具有列表样式的 Angular 的多选组件
- vue.js - vuetify 下拉列表使用 vue 无限加载获取数据
- sql-server - 让 SQL Server Optimizer 认为记录数很大
- image - 如何使用 ui.Image 作为 ImageProvider 数据源
- oauth-2.0 - Jhipster 不会使用 keycloak 创建“jhipster”领域
- javascript - (React.js) 如何获取localStorage的当前值?
- android - 如何从 Android Studio 中完全删除 Android 布局