首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET (C#)中"Controls.Add()“和"this.Controls.Add()”的区别

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

Stack Overflow用户
提问于 2011-12-07 02:48:25
回答 6查看 2K关注 0票数 1

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

如果我通过上述两种(不同的)方法将相同的控件添加到网页上,这有什么关系呢?

什么时候应该优先选择其中一个?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-12-07 02:56:05

在本例中,this表示类的当前实例。因此,除非您正在处理扩展方法,否则您应该很好地使用这两种方法中的任何一种,因为这是语义问题。

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

没有。

如果我通过上述两种(不同的)方法将相同的控件添加到网页上,这有什么关系?

这无关紧要。

当其中一个应该优先于另一个时,

通常首选使用this,因为它更明确,并且有助于代码的可读性。但这是一个偏好的问题。

参考:this (C# reference)

票数 2
EN

Stack Overflow用户

发布于 2011-12-07 02:50:06

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

票数 3
EN

Stack Overflow用户

发布于 2011-12-07 02:49:59

在这种情况下,几乎没有区别。

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

使用你和你的团队同意的任何东西。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8405117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档