我有时需要上网找一些教程.我经常发现有些人把代码放在这样的代码:
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"是指参数还是字段.(编译器很清楚,它有遵循的规则.)但在大多数情况下,它纯粹是一个偏好问题.
编写所有代码以强调读者的重点.如果您认为读者必须清楚地了解标识符是指实例成员,那么请使用this.如果您认为它是一个不重要且分散注意力的实现细节,请不要这样做.使用良好的判断力使您的代码可读.