代码之家  ›  专栏  ›  技术社区  ›  Hao Wooi Lim

属性的命名约定[已关闭]

  •  3
  • Hao Wooi Lim  · 技术社区  · 16 年前

    哪一个更好还是更清楚?

    public int FrozenRegionWidth { get; set; }
    

    或者…

    public int WidthOfFrozenRegion { get; set; }
    
    8 回复  |  直到 16 年前
        1
  •  13
  •   AndrewS    16 年前

    我会说frozenregionwidth,否则你会得到一大堆以“widthof…”开头的属性。

    既然这样说了,你不应该有像frozenregion.width这样的东西吗(另一个我为什么要查找frozenregion width而不是widthoffrozenregion的原因)?

        2
  •  1
  •   munissor    16 年前

    我更喜欢冰冻区域宽度。

    有关详细信息,请参阅.NET Framework命名指南 http://msdn.microsoft.com/en-us/library/ms229012.aspx

        3
  •  0
  •   Vadim    16 年前

    我不确定这是否是这个社区的问题。我相信这一定是你们团队的问题。

    如果我是团队中唯一的开发人员,并且必须选择一个名称,那么我将创建一个具有width属性的frozenregion类。

        4
  •  0
  •   Abdulsattar Mohammed    16 年前

    frozenregionwidth是到处使用的。你就是不能用

    NameOfCustomer
    

    而不是

    CustomerName
    

    这使我们的变量短n甜。你不能继续写长句子作为变量名。 在这里你要创建一个自动属性。记住这一点。它更像一个变量。

        5
  •  0
  •   Hao Wooi Lim    16 年前

    但是,考虑以下情况:

    您试图查找冻结区域的宽度,但假设您不确定它是否称为冻结区域。也许有些人会称之为冻结区,另一个称之为区域冻结(我知道,跛脚的例子)或是什么:在这种情况下,程序员输入widthof并等待自动完成启动并选择正确的一个会更容易吗?

        6
  •  0
  •   Boudino    16 年前

    就个人而言,我更喜欢

    public int FrozenRegionWidth { get; set; }
    
        7
  •  0
  •   annakata    16 年前

    我希望任何一种形式都能以名字开头提供更通用的信息。

    也就是说,我希望这样,当我以智能的方式查看成员列表时,它们会根据我希望如何找到它们进行分组。如果“frozenregion”对我来说比我想命名的相关属性frozenregionwidth、frozenregionfoo、frozenregionbar重要。如果我在看“宽度”,我想要宽度FrozenRegion、宽度Foo、宽度Bar。

    所以它取决于您的用法,但名称从最通用到最具体。

        8
  •  0
  •   Community CDub    8 年前

    This question 我问了一个类似的脉络可能会有帮助,也可能没有帮助,它有关于名词选择的指标。

    为了与.NET BCL命名约定保持一致,我将使用FrozenRegionWidth。包括介词是不寻常的。

    如上所述,frozenwidth看起来像结构/值类型的主要候选者。