我目前正在审查使用Visual Studio 2012 C#编写的代码。
在很多地方,使用此关键字编写代码,例如:
this.pnlPhoneBasicDtls.Visible = true;
this.SetPhAggStats(oStats);
在其他许多地方,也可以使用此关键字来引用页面的控件。
有人可以建议我们真的需要在这里使用吗?删除此关键字会带来什么后果?
提前致谢..
该this
关键字是通常可选的。
如果两个名称都使用相同的名称,则有时会用它来消除参数中的字段歧义,例如:
void Main()
{
var sc = new SomeClass();
sc.SomeMethod(123);
Console.WriteLine(sc.thing);
}
public class SomeClass
{
public int thing;
public void SomeMethod(int thing)
{
this.thing = thing + 1;
}
}
在上面的示例中,它确实有所作为。在内部SomeMethod
,this.thing
指代字段并thing
指代自变量。
(请注意,由于较简单的分配thing = thing
是空操作,因此会被视为编译器错误,从而引起错误。)
当然,如果您使用ReSharper,则所有不必要的内容this.
(以及未使用的using
语句,无法访问的代码等)都会显示为灰色,您可以非常快地将其删除。类似工具(例如CodeRush)也可能如此。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句