2009-01-22 112 views
4

C#WinForms代码是否有任何类型的命名约定?我谷歌搜索了一下,并没有得到任何快速。C#WinForms命名约定

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

  1. 新(典型值)控制 当你将一个新的控制在上一个VS形式,它赋予它套管名称的骆驼,但会产生一个私有成员域。我认为私人类成员的约定是带有下划线前缀的骆驼案例?

  2. 怎么样事件&放置在窗体上的控件的方法? Studio是否默认了ControlName_MethodName这种方式去实现eveything?

+0

类似:http://stackoverflow.com/questions/440163/textboxemployeename-vs-employeenametextbox – nawfal 2013-07-21 10:45:54

回答

9

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

我很少使用匈牙利语,但我使用匈牙利语作为GUI控件(所以提交按钮可能是btnSubmit,或者客户列表框会是lstCustomers)。

就事件处理程序而言,您知道,这对我来说有点灰色地带。如果我使用Visual Studio“tab-complete”创建事件处理程序的方式,我通常会保留原样。这当然会介绍下划线。但是,如果我不这样做,而且它不是一个GUI组件,有时我只是使用camelCasing。可能对于事件处理程序来说,使用VS默认命名方案是一种很好的做法。只要你保持相对一致,我认为这很好。

4

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

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

+0

谢谢,你的回答让我也一样,但我真的从首选的使用反馈一个经验丰富的编码器类型的答复。 – Dennis 2009-01-23 15:34:36