ASP.NET中的“Controls.Add()”和“this.Controls.Add()”之间的区别(C#)

时间:2011-12-06 18:48:25

标签: asp.net

" Controls.Add(xyz)"之间有什么区别?和" this.Controls.Add(xyz)"在ASP.NET(C#)?

如果我将相同的控件添加到网页上但是通过两种(不同的)上述方法,该如何/何时重要?

当一个人比另一个人更受欢迎时?

6 个答案:

答案 0 :(得分:3)

没有区别; this引用您所在类的当前实例。如果不指定this,您将获得当前范围内最接近的方法(无论如何都是this)。

答案 1 :(得分:2)

在这种情况下,差别不大。

使用this使您的代码更加明确,它引用了该类的成员。

使用您和您的团队同意的任何内容。

答案 2 :(得分:2)

在您的情况下,this表示该类的当前实例。因此,除非您正在处理扩展方法,否则您应该使用任何一种方法,因为它是语义问题。

ASP.NET(C#)中“Controls.Add(xyz)”和“this.Controls.Add(xyz)”有什么区别?
无。

如果我将相同的控件添加到网页上但是通过两种(不同的)上述方法,该如何/何时重要?
没关系。

当一个人优先于另一个人时?
通常首选使用this,因为它更明确并且有助于编码可读性。但这是一个偏好的问题。

参考: this (C# reference)

答案 3 :(得分:0)

区别仅在于文本“this。”。这两个不同的语句执行相同的任务。

只应根据您组织的编码标准优先考虑另一个。 (没有“这个”,我最喜欢它。)

答案 4 :(得分:0)

this指针明确指出当前实例。

答案 5 :(得分:0)

没有区别。这是一个冗余限定符,但正如Oded所说,这是为了代码可读性。