使用“this"c#中的getter /setter

本文关键字:中的 getter setter this quot 使用 | 更新日期: 2023-09-27 18:10:05

简短而巧妙(希望如此),在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关键字似乎有助于消除一点额外的歧义,这对我个人来说总是一件好事。

谢谢!

使用“this"c#中的getter /setter

其实没什么大不了的。你可以做到,也可以避免。很明显,在getter/setter中你谈论的是你所处的对象,所以我从来没有在那里使用过它

而且,Resharper似乎会提示它是多余的,并将其灰色化。

如果你发现它对你有用(可读性方面),无论如何,使用它。否则,每次手动实现getter时,它将为您节省五次按键(大约一秒钟?):)