C# WinForms 命名规范

4

在C# WinForms代码中是否有任何命名约定?我在谷歌上搜索了一下,但没有找到什么。

我正在设计一个WinForms应用程序,类视图变得难以快速导航,因此我需要应用一些标准来更快地找到东西。

  1. 新的(典型)控件 当您在VS中将新控件拖到窗体上时,它会分配一个驼峰式的名称,但生成一个私有成员字段。我认为私有类成员的约定是带有下划线前缀的驼峰式吗?

  2. 对于放置在表单上的控件的事件和方法呢?Studio默认的ControlName_MethodName是所有内容的正确方式吗?


类似: https://dev59.com/SXRC5IYBdhLWcg3wAcQ3 - nawfal
2个回答

9
不,.NET 的惯例通常是不使用下划线。除了事件处理程序之外,在大多数情况下通常不使用下划线。除了事件处理程序之外,我不使用下划线。我对私有成员和函数使用驼峰命名法,对公共成员(属性)和函数使用帕斯卡命名法。但是,其他人可能有不同的标准。有些人喜欢使用 C++ 惯例,例如 _someVariable 或 m_someVariable。但我不这样做。
我很少使用匈牙利命名法,但我会在 GUI 控件上使用匈牙利命名法(例如,提交按钮可能是 btnSubmit,客户列表框可能是 lstCustomers)。
至于事件处理程序,你知道,这对我来说有点模糊不清。如果我使用 Visual Studio 的“制表符完成”方式创建事件处理程序,我通常会保留名称不变。这当然会引入下划线。但是,如果我不这样做,并且它不是 GUI 组件,有时我只使用驼峰命名法。对于事件处理程序,使用 VS 默认命名方案可能是一个好习惯。只要保持相对一致,我认为这样做也没问题。

4

谢谢,你的回答也帮助了我,但我更喜欢来自有经验的程序员的使用反馈。 - Dennis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接