【问题标题】:Why Hashtable is not PascalCase?为什么 Hashtable 不是 PascalCase?
【发布时间】:2010-08-03 09:59:37
【问题描述】:

我强烈尝试遵循编码风格的一般规则。但是当我查看 .NET 时,我发现某些类与 PascalCasing 规则不匹配。其中一个是Hashtable,另一个我记得是Stopwatch。我想还有更多我不记得了。

是否有理由为这些类保留 PascalCasing 规则?

【问题讨论】:

    标签: .net pascalcasing


    【解决方案1】:

    因为它们都是字典单词。

    您可能需要一本用于哈希表的技术字典,但 stopwatch 是一个合法词。
    PascalCasing 适用于将不同单词组合到类名称(* 等)的情况,它与单词的语言来源无关。

    【讨论】:

    • 秒表我会给你,但我想我很难找到一本将“哈希表”作为一个单词的字典。例如,维基百科文章(是的,我知道)有两个词。
    • 是的,我试了一下:)
    【解决方案2】:

    这主要是旧代码,而不是故意的。有些人会称之为错误。 Imo 秒表大小写正确(秒表与哈希表,注意空白)。

    有趣的提示:javas Hashtable 也不是 PascalCase,而新的 HashMap 是(这里我确定这是一个错误,正如 josh bloch 在有效的 java afaik 中所说的那样)

    【讨论】:

      【解决方案3】:

      它不是“哈希表”而是“哈希表”(据我所知),因此该词的 PascalCasing 将是准确的。 “秒表”也是如此。不过哈希表可能是错误的..

      【讨论】:

        猜你喜欢
        • 2018-10-29
        • 2011-10-15
        • 2011-11-25
        • 2012-12-27
        • 2019-01-21
        • 1970-01-01
        • 2015-02-11
        • 1970-01-01
        • 2010-10-28
        相关资源
        最近更新 更多