使用"这个"在C#中的getter / setter

时间:2014-06-24 05:12:40

标签: c# this getter-setter

简短而且甜蜜(希望如此),在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>

谢谢!

1 个答案:

答案 0 :(得分:3)

真的没那么多。 你可以做到,你可以避免它。我认为,当你在吸气剂/装定者中谈论你所使用的物体时,这一点非常明显,所以我从来没有在那里使用过它。

此外,似乎Resharper会建议它是多余的,并将其变灰。

如果您发现它对您有用(可读性),请务必使用它。否则,每次手动实施吸气剂时,它会为您节省五次击键(大约一秒?)。)