gpt4 book ai didi

namespace-organisation - 在C#中的不同 namespace 中具有相同名称的类是一个好主意吗?

转载 作者:行者123 更新时间:2023-12-04 13:35:10 32 4
gpt4 key购买 nike

例如,我们有两个用于解析简历的类,一个用于解析Excel,另一个用于解析HTML。我的同事们喜欢做的就是将这两个类命名为相同的名称,并将它们放在不同的命名空间中,如下所示:

namespace XX.ResumeParsers.Excel
class ResumeParser{}

namespace XX.ResumeParsers.Html
class ResumeParser{}

我觉得这不是一个好主意,我宁愿重命名这些类,并将它们放入一个 namespace (但如果需要,可以放在不同的文件中):
//in Excel folder under ResumeParsers folder
namespace XX.ResumeParsers
class ExcelResumeParser{}

//in Html folder under ResumeParsers folder
namespace XX.ResumeParsers
class HtmlResumeParser{}

因此,层次结构仍然存在于文件夹中,但是 namespace 是相同的(与文件夹层次结构不完全匹配),可以吗?

如果我是对的,有什么办法说服我的同事们吗?或他们的解决方案有什么重大缺点?

谢谢。

最佳答案

通常这不是一个好主意,不是-特别是如果您需要使用同一代码中的两个类。它们是否应该在不同的 namespace 中是一个单独的决定,但是我绝对将它们称为HtmlResumeParserExcelResumeParser,而不是尝试使 namespace 传达上下文。这将使确定代码时要确定的内容变得容易得多。

关于namespace-organisation - 在C#中的不同 namespace 中具有相同名称的类是一个好主意吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3707339/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com