简短而且甜蜜(希望如此),在C#中编写getter和setter时,是否有一个特定的原因不使用this
关键字?我知道典型的格式,以及我一直使用的格式是:
public void SetDay(int _day) { day = _day; }
public int GetDay()
{
return day;
}
最近,我一直在学习Java,在我用过的几本书中,我看过它的编写方式是这样的:
public void SetDay(int _day) { this.day = _day; }
public int GetDay()
{
return this.day;
}
基本上,是否有理由避免在C#中以同样的方式执行此操作?它会导致任何问题或错误,还是一种有效的方法,而且只是个人偏好的问题。我想知道,因为虽然我知道C#中的this
已被理解,但明确使用this
关键字似乎有助于消除一些额外的歧义,这本身就是一件好事。< / p>
谢谢!
答案 0 :(得分:3)
真的没那么多。 你可以做到,你可以避免它。我认为,当你在吸气剂/装定者中谈论你所使用的物体时,这一点非常明显,所以我从来没有在那里使用过它。
此外,似乎Resharper会建议它是多余的,并将其变灰。
如果您发现它对您有用(可读性),请务必使用它。否则,每次手动实施吸气剂时,它会为您节省五次击键(大约一秒?)。)