.Net - 更好的命名控制方式 - 匈牙利表示法或完整表示法,如lbl或Label

Win*_*Win 4 .net

在过去,我们将控件命名为lblFirstName,txtFirstName.

我看到越来越多的全名,如FirstNameLabel,FirstNameTextBox.显然,它没有任何不同.

我的问题是微软是否正式推荐使用像FirstNameLabel这样的全名.

如果有人问这个问题,请原谅我.

Geo*_*ker 6

对于UI Only对象,例如文本框或标签; 注意哪种窗口控制它的惯例是有效的,因为它是.NET的传统,我认为没有理由改变它.如果贵公司有不同的标准,请使用该标准; 但对于UI控件,我见过的惯例一直是使用三个字母前缀(我犹豫称它为匈牙利符号,但这是它最接近的东西).


Bra*_*etz 5

使用"类型"前缀是旧的匈牙利表示法日.在开发新应用程序时,通常不建议使用它.

我唯一一次推荐它的时候就是为了保持一致性而在整个应用程序中使用传统产品.

编辑:

来自MSDN命名约定:

不要使用匈牙利表示法.

匈牙利表示法是在标识符中包括前缀以编码关于参数的一些元数据的实践,例如标识符的数据类型.

  • 我觉得似乎对匈牙利符号有一个普遍的共识,因为你只需要类型,如果代码是神秘的,而在同一时刻许多人已经扼要关于'var',因为他们"需要"知道类型. .. (4认同)