需要C#命名建议

时间:2013-04-03 12:13:13

标签: c# naming-conventions

 public class SomeClass
 {
    private readonly AuthenticationService _authenticationService = null;
    private readonly ProfileService _profileService = null;

    public SomeClass(IAuthenticationService authenticationService, ProfileService profileService)
    {
        _authenticationService = authenticationService;
        _bgMeterProfileService = bgMeterProfileService;
    }
   ...

将_varName用于私有变量

这是为了区分私有变量和构造函数参数。

想把这个代码公开抛出,看是否有更好的方法来区分私有变量和方法参数

4 个答案:

答案 0 :(得分:7)

this.variable = variable;怎么样?

答案 1 :(得分:2)

有不同的可能性。

您可以使用:

this.variable = variable;
this._variable = variable;
this.m_variable = variable;

我会个人使用第一个版本,并且在定位当前实例成员时始终使用“this.”。

最重要的是您在代码中的所有地方始终使用相同的约定

答案 2 :(得分:1)

我过去几年一直在使用_varName = varName; - 约定,并且将继续将它用于接下来的几个,这在最主要的可发现性(intellisense),调试/可读性方面最为方便(以避免歧义当地的变种)。

答案 3 :(得分:0)

区分私人和公共物品非常重要。

有些人使用领先的下划线,有些人使用匈牙利符号,例如m_intMyIntVar或m_strMyStringVar

其中m_表示成员,下一位是类型缩写,然后是名称。

主要取决于个人偏好。