C#WinForms代码是否有任何类型的命名约定?我用Google搜索了一下,无处可去.
我正在设计一个WinForms应用程序,并且Class View变得难以快速导航,因此我需要应用一些标准来更快地找到事物.
新(典型)控件将新控件拖到VS中的表单上时,它会为其指定一个骆驼外壳名称,但会生成一个私有成员字段.我认为私人班级成员的惯例是骆驼案例,前缀是下划线?
如何在窗体上放置控件的事件和方法?Studio的默认值是ControlName_MethodName是eveything的方法吗?
BobbyShaftoe.. 9
不,.NET中的约定通常根本不使用下划线.事件处理程序中有例外情况,但对于大多数情况,通常没有下划线.除了事件处理程序,我不使用下划线.我使用驼峰套管用于私人会员和功能以及公共会员(财产)和功能的pascal套管.但是,其他人有不同的标准.有些人喜欢使用做_someVariable或m_someVariable的C++约定.我不这样做.
我很少使用匈牙利语,但我确实使用匈牙利语进行GUI控件(因此提交按钮可能是btnSubmit,或者客户列表框是lstCustomers).
至于事件处理程序,你知道,这对我来说有点灰色.如果我使用Visual Studio"tab-complete"方式创建事件处理程序,我通常会保留名称.当然,这会引入下划线.但是,如果我不这样做,并且它不是GUI组件,有时我只使用camelCasing.可能对于事件处理程序,使用VS默认命名方案是一个好习惯.只要你保持相对稳定,我认为这很好.
不,.NET中的约定通常根本不使用下划线.事件处理程序中有例外情况,但对于大多数情况,通常没有下划线.除了事件处理程序,我不使用下划线.我使用驼峰套管用于私人会员和功能以及公共会员(财产)和功能的pascal套管.但是,其他人有不同的标准.有些人喜欢使用做_someVariable或m_someVariable的C++约定.我不这样做.
我很少使用匈牙利语,但我确实使用匈牙利语进行GUI控件(因此提交按钮可能是btnSubmit,或者客户列表框是lstCustomers).
至于事件处理程序,你知道,这对我来说有点灰色.如果我使用Visual Studio"tab-complete"方式创建事件处理程序,我通常会保留名称.当然,这会引入下划线.但是,如果我不这样做,并且它不是GUI组件,有时我只使用camelCasing.可能对于事件处理程序,使用VS默认命名方案是一个好习惯.只要你保持相对稳定,我认为这很好.