代码之家  ›  专栏  ›  技术社区  ›  Lance Fisher

房产的最佳命名[[关闭]

  •  3
  • Lance Fisher  · 技术社区  · 14 年前

    在C#中,您会选择以下三个选项中的哪一个作为属性名?为什么?

    1. 年月日工资
    2. YtdWages公司
    10 回复  |  直到 14 年前
        1
  •  14
  •   Andy White    14 年前

    我同意1,我不想缩写任何东西,除非它是一个非常常见的首字母缩略词,拼写起来很可笑。像“HyperTextTransferProtocolRequest”这样的东西拼写起来很荒谬,所以可以安全地将其缩写为“HttpRequest”。这有点主观,但如果有疑问,我倾向于不缩写。

    如果你决定使用2或3,根据“框架设计指南”的建议,我可能会投3票。它基本上说,对于3个或更多字母长的缩写词,你应该大写第一个字母,其余的小写。两个字母的缩写词有点模棱两可。。。有些人喜欢把所有字母大写,比如“ID”,有些人喜欢用“ID”。指导方针是将2个字母的首字母缩略词的所有字母大写,但这与3个以上字母的首字母缩略词的指导方针相矛盾,所以人们都是这样做的。

        2
  •  5
  •   Community CDub    4 年前

    YearToDateWages 因为如果没有这个我就不知道你在说什么。

    另请参见 general naming guidelines

    一般来说,你不应该使用缩写或首字母缩略词。这些会让你的名字更难读。同样,很难知道何时可以安全地假设首字母缩略词得到广泛认可。

    有关缩写词的大写规则,请参见 Capitalization Conventions .

    不要使用缩写或缩写作为标识符名称的一部分。

    例如,使用OnButtonClick而不是OnBtnClick。

    强调原文。

        3
  •  4
  •   Jerry Liu    14 年前
    bool ShouldIUseAbbreviate(string abbreviate_)
    {
      foreach (var peer in myPeers)
      {
        if (!peer.CanGetTheMeaningWithinOneSecond(abbreviate_))
        {
          return false;
        }
      }
    
      return true;
    }
    
        4
  •  2
  •   npinti    14 年前

    我认为第一个是最好的,因为它是自我描述的。

        5
  •  2
  •   pm100    14 年前

    Microsoft建议命名约定排除2

    任何带有>2首字母缩写应该是Xxx而不是Xxx

    但是2应该是XX

        6
  •  1
  •   Alan    14 年前

    视情况而定。

    .NET Framework Design Guidelines 说#1是首选。

        7
  •  0
  •   Anthony Pegram    14 年前

        8
  •  0
  •   Ra.    14 年前

    你为什么不使用第一个呢?

        9
  •  0
  •   Earlz    14 年前

    Net框架似乎主要遵循1,所以我会坚持使用它。除非在课堂上非常常见,否则应避免使用缩写。当然,对于局部(函数)变量,这就不那么严格了,我想说缩写和短名称更合适,这样代码就更小更简洁了。

    示例 好的

    string x=myobject.HyperTextMarkupLanguageOutput;
    
        10
  •  0
  •   Jonas Montonen    14 年前

    我也投第一票。

    很少有时候你不想要一个描述性的名字。 VisualStudio将帮助您处理长名称。

    如果你找不到合适的名字。。。也许计划中的用法并不是很清楚;)