" Controls.Add(xyz)"之间有什么区别?和" this.Controls.Add(xyz)"在ASP.NET(C#)?
如果我将相同的控件添加到网页上但是通过两种(不同的)上述方法,该如何/何时重要?
当一个人比另一个人更受欢迎时?
答案 0 :(得分:3)
没有区别; this
引用您所在类的当前实例。如果不指定this
,您将获得当前范围内最接近的方法(无论如何都是this
)。
答案 1 :(得分:2)
在这种情况下,差别不大。
使用this
使您的代码更加明确,它引用了该类的成员。
使用您和您的团队同意的任何内容。
答案 2 :(得分:2)
在您的情况下,this
表示该类的当前实例。因此,除非您正在处理扩展方法,否则您应该使用任何一种方法,因为它是语义问题。
ASP.NET(C#)中“Controls.Add(xyz)”和“this.Controls.Add(xyz)”有什么区别?
无。
如果我将相同的控件添加到网页上但是通过两种(不同的)上述方法,该如何/何时重要?
没关系。
当一个人优先于另一个人时?
通常首选使用this
,因为它更明确并且有助于编码可读性。但这是一个偏好的问题。
答案 3 :(得分:0)
区别仅在于文本“this。”。这两个不同的语句执行相同的任务。
只应根据您组织的编码标准优先考虑另一个。 (没有“这个”,我最喜欢它。)
答案 4 :(得分:0)
this指针明确指出当前实例。
答案 5 :(得分:0)
没有区别。这是一个冗余限定符,但正如Oded所说,这是为了代码可读性。