匈牙利表示法很好的例子? [关闭]

<p>此问题是寻求匈牙利命名法的好例子,所以我们可以汇集这些集合。 P&gt; </p><p> <strong>编辑: STRONG&gt;我同意匈牙利的类型是不是必需的,我希望更具体的例子,它增加了可读性和可维护性,像乔尔在他的文章给出了(根据我的答案)。 p&gt;
</strong></p>

73 浏览 1 回复
  gt   strong   类型   匈牙利   em  

回复

    <p>与要求匈牙利命名法的好例子的问题是,每个人都会有自己的什么一个很好的例子看起来像的想法。我个人的看法是,最好的匈牙利命名法是<strong>否匈牙利表示法 STRONG&gt;。符号最初是为了表示的<em>预期用途 em&gt;的一个变量,而不是它的类型,但它通常用于类型的信息,特别是对窗体控件(例如,<em> txtFirstName em&gt;的一个文本盒某人的名字)。这使得代码更少的维护,在可读性方面(例如,“prepIn nounTerms prepOf nounReadability”),并重构为当类型需要改变(有“lParams”已更改类型Win32 API中)。 p &gt; <p>您或许应该考虑不使用它。例如: P&gt; </p><ul> <li> <strong> strFirstName STRONG&gt; - 这可以只是<strong>的firstName STRONG&gt;,因为很明显就是它的功能,类型并不重要,应该在这种情况下是显而易见的。如果不明显,IDE可以帮你。 li&gt; <li> <strong> txtFirstName STRONG&gt; - 这可以改变的<strong> FirstNameTextBox STRONG&gt;或<strong> FirstName_TextBox STRONG&gt;。它读取更好,你知道这是一个控制,而不仅仅是文字。 li&gt; <li> <strong> CAccount STRONG&gt; - <em> C em&gt;的用于在MFC类名,但你真的不需要它。 <strong>帐户 STRONG&gt;是不够好。大写名称是类型的标准约定(它们只出现在特定的地方,这样他们就不会感到困惑与属性或方法) li&gt; <li> <strong> ixArray STRONG&gt;(索引的<em>阵列 em&gt;的) - 有点模糊。尝试<strong> arrayIndex STRONG&gt; li&gt; <li> <strong> usState STRONG&gt;(不安全字符串的<em>国家 em&gt;的) - 看起来像“美国国务院”。是<strong>状态最好去UnsafeString strong&gt;或什么的。甚至把它包在<strong> <em> UnsafeString em&gt;的 STRONG&gt;类,至少使其类型安全的。 li&gt; ul&gt; <p>现在经典的文章,在其他岗位匈牙利提到,从乔尔的网站之一: p&gt; </p><p> http://www.joelonsoftware.com/articles/Wrong.html</p>
    </em></strong></strong></em></strong></li></strong></em></strong></li></strong></em></strong></li></strong></strong></strong></li></strong></strong></li></ul></em></em></strong></p>

    戴浩

相关提问


友情链接: