使用它更好吗?在代码之前?

Doz*_*789 4 c# this winforms

我有时需要上网找一些教程.我经常发现有些人把代码放在这样的代码:

this.button1.Text = "Random Text";
Run Code Online (Sandbox Code Playgroud)

然后我找到像这样的代码:

button1.Text = "Random Text";
Run Code Online (Sandbox Code Playgroud)

是否更好地使用this.whatever或无关紧要?

Dav*_*d M 10

这取决于.这是一个示例类:

class A
{
    private int count;
    public A(int count)
    {
        this.count = count;
    }
}
Run Code Online (Sandbox Code Playgroud)

在这种情况下,"这个".是强制性的,因为它消除了赋值左侧的引用的歧义.没有它,您不清楚读取代码"count"是指参数还是字段.(编译器清楚,它有遵循的规则.)但在大多数情况下,它纯粹是一个偏好问题.


Eri*_*ert 7

编写所有代码以强调读者的重点.如果您认为读者必须清楚地了解标识符是指实例成员,那么请使用this.如果您认为它是一个不重要且分散注意力的实现细节,请不要这样做.使用良好的判断力使您的代码可读.