ASP.NET (C#)中的"Controls.Add(xyz)“和"this.Controls.Add(xyz)”有什么区别?
如果我通过上述两种(不同的)方法将相同的控件添加到网页上,这有什么关系呢?
什么时候应该优先选择其中一个?
发布于 2011-12-07 02:56:05
在本例中,this表示类的当前实例。因此,除非您正在处理扩展方法,否则您应该很好地使用这两种方法中的任何一种,因为这是语义问题。
ASP.NET (C#)中的"Controls.Add(xyz)“和"this.Controls.Add(xyz)”有什么区别?
没有。
如果我通过上述两种(不同的)方法将相同的控件添加到网页上,这有什么关系?
这无关紧要。
当其中一个应该优先于另一个时,?
通常首选使用this,因为它更明确,并且有助于代码的可读性。但这是一个偏好的问题。
参考:this (C# reference)
发布于 2011-12-07 02:50:06
没有区别;this指的是您所在的类的当前实例。如果不指定this,您将获得当前作用域(无论如何都是this )内最接近的方法。
发布于 2011-12-07 02:49:59
在这种情况下,几乎没有区别。
使用this使您的代码更加明确,因为它引用了类的成员。
使用你和你的团队同意的任何东西。
https://stackoverflow.com/questions/8405117
复制相似问题