2014-10-31 31 views
2

儘管在StackOverflow上提出了無數問題,而且我在網上搜索了無數篇文章,但我無法找到一個明確的答案,就如何避免在文本框中使用匈牙利符號以及它是相應的標籤。對於文本框和相應標籤,匈牙利符號的正確選擇是什麼?

比方說,我將一個文本框命名爲Username。本着避免匈牙利符號的精神,我可以稱之爲相應的標籤?

我唯一的選擇是運行UsernameTextBoxUsernameLabel,但我認爲這與匈牙利符號原則上沒有區別。

有無盡的聲音暗示我不使用匈牙利符號,但沒有人提供一個單一的選擇。

注:我已經明白真正的匈牙利符號是什麼,是的,我指的是錯誤的,但無處不在的使用它。

+0

有時我會使用ebUsername,lbUserName等名稱。 – 2014-10-31 07:54:46

+0

@ Solo.dmitry這最終是匈牙利符號的變體。簡而言之,我的觀點是,在沒有替代方案的情況下,在特定情況下如何不能使用匈牙利符號? – 2014-10-31 16:25:27

回答

1

如果您看到有關避免匈牙利符號的建議,我相信這是指您的文本框txtUserName和您的標籤lblUserName。對於winforms的新約定似乎是UserNameTextBoxUserNameLabel,它具有在intellisense中將所有UserName對象組織在一起的優勢。

我想這將被視爲Pascal或駱駝套管,取決於您的對象的第一個字母是否大寫。

+0

謝謝** 1)**區分匈牙利方法前綴和非訂約後綴(我不能分辨後者是否被認爲是前者的一個子集),** 2)**用於確認根據你自己的經驗,非契約後綴是新的約定,並且** 3)概述了組織相關對象的智能好處。這完全是我完成我的項目範圍公約所需要的信息,並且這符合官方指導方針。 – 2014-11-04 18:00:46

+0

很高興我能以任何方式提供幫助:-) – Jeff 2014-11-04 18:09:45