0
 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

4 回答 4

7

怎么样this.variable = variable;

于 2013-04-03T12:14:13.587 回答
2

有不同的可能性。

你可以使用:

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

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

最重要的是在代码中始终使用相同的约定

于 2013-04-03T12:17:32.337 回答
1

过去几年我一直在使用_varName = varName;-convention 并将继续在接下来的几个中使用它,因为在大多数可发现性(智能感知)、调试/可读性(以避免与本地变量的歧义)方面最方便。

于 2013-04-03T12:19:48.817 回答
0

区分私人物品和公共物品是很重要的。

有些人使用前导下划线,有些人使用匈牙利符号,例如 m_intMyIntVar 或 m_strMyStringVar

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

大多数情况下,这取决于个人喜好。

于 2013-04-03T12:18:48.650 回答