public class SomeClass
{
private readonly AuthenticationService _authenticationService = null;
private readonly ProfileService _profileService = null;
public SomeClass(IAuthenticationService authenticationService, ProfileService profileService)
{
_authenticationService = authenticationService;
_bgMeterProfileService = bgMeterProfileService;
}
...
将_varName用于私有变量
这是为了区分私有变量和构造函数参数。
想把这个代码公开抛出,看是否有更好的方法来区分私有变量和方法参数
答案 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_表示成员,下一位是类型缩写,然后是名称。
主要取决于个人偏好。