我知道匈牙利语所指的内容 - 将有关变量,参数或类型的信息作为其名称的前缀.每个人似乎都狂热地反对它,尽管在某些情况下它似乎是一个好主意.如果我觉得有用的信息被传授,为什么我不能把它放在那里?
另请参阅:人们是否在现实世界中使用匈牙利命名惯例?
Microsoft在其网站上有命名指南(此处).我也有"框架设计指南"一书.
我找不到的是关于命名控件的指南.
例如,一个按钮,当放到表单时,获取typename + number,camel-cased作为默认名称,例如"button1".
这就是我所做的:我删除了数字并在之后添加了有意义的描述.例如"buttonDelete"或"buttonSave".
这样,您就不必在某个指南中维护大量控件及其缩写名称.
你同意吗?
您使用哪种命名约定?为什么?
我喜欢使用employeeNameTextBox,因为:
注意:我使用的是全名而不是缩写(例如"tb"),因为它符合MS的命名约定,即避免使用缩写.
我已经尝试了以下解决方案,但仍然给我同样的错误: 无法隐式地将类型“string”转换为“System.Windows.Forms.TextBox”
这是我的表单元素代码:
private void InitializeComponent()
{
this.Controls.Add(this.splitContainer1);
this.ImeMode = System.Windows.Forms.ImeMode.On;
this.Name = "UserForm"; // Here I have a problem while runing the application
this.Text = "User Log Management";
}
Run Code Online (Sandbox Code Playgroud)
我尝试更改表单的名称,但仍然不起作用。