繁体   English   中英

C#WinForms命名约定

[英]C# WinForms Naming Convention

C#WinForms代码是否有任何类型的命名约定? 我用Google搜索了一下,无处可去。

我正在设计一个WinForms应用程序,并且Class View变得难以快速导航,因此我需要应用一些标准来更快地找到事物。

  1. 新(典型)控件将新控件拖到VS中的表单上时,它会为其指定一个骆驼外壳名称,但会生成一个私有成员字段。 我认为私人班级成员的惯例是骆驼案例,前缀是下划线?

  2. 如何在窗体上放置控件的事件和方法? Studio的默认值是ControlName_MethodName是eveything的方法吗?

不,.NET中的约定通常根本不使用下划线。 事件处理程序中有例外情况,但对于大多数情况,通常没有下划线。 除了事件处理程序,我不使用下划线。 我使用驼峰套管用于私人会员和功能以及公共会员(财产)和功能的pascal套管。 但是,其他人有不同的标准。 有些人喜欢使用做_someVariable或m_someVariable的C ++约定。 我不这样做。

我很少使用匈牙利语,但我确实使用匈牙利语进行GUI控件(因此提交按钮可能是btnSubmit,或者客户列表框是lstCustomers)。

至于事件处理程序,你知道,这对我来说有点灰色。 如果我使用Visual Studio“tab-complete”方式创建事件处理程序,我通常会保留名称。 当然,这会引入下划线。 但是,如果我不这样做,并且它不是GUI组件,有时我只使用camelCasing。 可能对于事件处理程序,使用VS默认命名方案是一个好习惯。 只要你保持相对稳定,我认为这很好。

微软在适用于.Net命名约定方面非常明确。 这是详细的文档:

http://msdn.microsoft.com/en-us/library/ms229002.aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM