c# - 在类名前加上可能在命名空间中的多余名称

标签 c#

<分区>

我想看看这是否会以我没有预料到的方式回来咬我。现在我有 3 个类(示例类),它们位于同一个命名空间中。

 SqlServer.SqlServerConnectionSettings
 SqlServer.SqlServerCredentials
 SqlServer.SqlServerInstance

稍后我还会计划像下面这样的其他人。

 SqlLite.SqlLiteConnectionSettings
 SqlLite.SqlLiteCredentials
 SqlLite.SqlLiteInstance

我开始认为这样会更容易

 SqlServer.ConnectionSettings
 SqlServer.Credentials
 SqlServer.ServerInstance

只有在不明确时才处理冲突,通过像上面那样附加命名空间。

我唯一担心的是,我看到的大多数代码都像我的第一个示例一样被添加到前面。是否有人从他们的代码库中删除了前置文本,并发现它提高了或降低了可读性?

最佳答案

我已经使用您建议的方法一段时间了,并且更喜欢它而不是您所指的前置样式。我认为它使代码更清晰,更易于阅读,并且在我们的项目中没有遇到任何冲突。我还认为让您的命名空间具有很强的描述性而不是多余的很重要...DataAccess.Database.SqlServer.ConnectionSettings

关于c# - 在类名前加上可能在命名空间中的多余名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12896777/

相关文章:

c# - 如何使用 C# 或 XAML 创建自动动画轮播循环图像?

c# - WebClient DownloadFile - 访问被拒绝或找不到部分路径

c# - 是否有任何 librtmp c# .net 包装器?

c# - 在 Docker 中使用 asp.net core 2 模拟 Windows 用户

c# - 加号登录查询字符串?

c# - C# 中带有非捕获组的正则表达式

c# - StyleCop 冲突规则 : SA2104 and SA1202

c# - 研讨会注册算法 - 多个研讨会和回合

c# - 如何在控制台应用程序中捕获未处理的异常

c# - 放弃 C# 7.0 中功能的重要性?