【问题标题】:What's the correct alternative to hungarian notation for text box and corresponding label?文本框和相应标签的匈牙利符号的正确替代方法是什么?
【发布时间】:2014-12-27 11:06:59
【问题描述】:

尽管在 StackOverflow 上提出了无数问题,并且我在网上研究了无数文章,但我无法找到关于如何避免在文本框及其对应标签上使用匈牙利符号的明确答案。

假设我将一个文本框命名为Username。本着避免匈牙利符号的精神,我可以将其对应的标签称为什么?

我唯一的选择是使用 UsernameTextBoxUsernameLabel 运行,但我认为这与匈牙利符号原则上没有什么不同。

有无数的声音暗示我不使用匈牙利符号,但没有人提供单一的替代方案。

注意:我已经了解真正的匈牙利符号是什么,是的,我指的是错误但无处不在的用法。

【问题讨论】:

  • 有时我使用 ebUsername、lbUserName 等名称。
  • @Solo.dmitry 这最终是匈牙利符号的变体。简而言之,我的观点是,在没有其他选择的情况下,怎么能不期望在特定情况下使用匈牙利符号?

标签: vb.net winforms visual-studio controls hungarian-notation


【解决方案1】:

如果您看到避免使用匈牙利符号的建议,我相信这是指将您的文本框命名为txtUserName,并将您的标签命名为lblUserName。 winforms 的新约定似乎是 UserNameTextBoxUserNameLabel,一方面,这具有将所有 UserName 对象在智能感知中组织在一起的优势。

我猜这将被视为 Pascal 或 Camel 大小写,具体取决于对象的第一个字母是否大写。

【讨论】:

  • 感谢 1) 区分匈牙利方法前缀和非收缩后缀(我不知道后者是否被认为是前者的子集),2) 用于确认,根据您自己的经验,非收缩后缀是新约定,3) 用于概述组织相关对象的智能感知优势。这正是我完成项目范围的约定所需的信息并且它符合官方指导方针。
  • 很高兴我能以任何方式提供帮助 :-)
猜你喜欢
  • 1970-01-01
  • 2011-11-28
  • 1970-01-01
  • 2011-08-27
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2010-09-17
  • 2011-07-02
相关资源
最近更新 更多