我完全同意我们不应该用匈牙利符号来命名变量。但匈牙利符号似乎对命名控件(尤其是winform控件)仍然很有用。考虑这些:

GridView grvUsers
TextBox txtPassword

等。。。
我真的怀疑在这种情况下我们应该避免匈牙利符号吗?如果应该,哪种方法是命名控件的替代方案?

最佳答案

不管是对是错,使用匈牙利符号来命名控件仍然是事实上的标准,不采用匈牙利符号似乎非常不合适。与.NET语言中的方法使用pascal大小写的方式相同(而在大多数其他语言中,这是不受欢迎的),在您工作的环境中超出公认的约定只会使您的代码看起来更不合适。
我个人赞成这种做法,因为它有助于区分属于用户界面(视图)的类成员和属于代码隐藏(模型/控制器)的类成员。如果给控制变量起的名字与用来存储数据、状态等的名字相似,那么我觉得很难抵制将两者紧密结合的诱惑。当然,逻辑的更明显分离也会克服这一点。
尽管如此,匈牙利符号无疑会留下哪些变量是用户界面的一部分,并且也会在设计器和代码编辑器中明确说明它们的类型和功能。

09-25 22:09