Page.IsPostBack or IsPostBack

3

我想知道这两个语句之间是否有性能差异。

Page.IsPostBack

或者

IsPostBack
5个回答

6

在IL级别上会有所不同(在第一种情况下会有一个额外的getter调用),但它是如此微不足道,以至于你根本不需要担心。


这取决于项目的规模。我的意思是对于较大的项目,哪种更好。 - santosh singh
2
@geek,就我个人而言,我会使用第二个选项,但并非出于性能原因,而是因为它少打几个键盘按键 :-) - Darin Dimitrov

3

实际上没有什么区别。 Page 属性只是将同一个实例作为this公开引用。


2

这两个语句的执行差异将是微不足道的。

IsPostBack属性属于Page类。使用第二个语句“IsPostBack”是最合理的选择。

Page属性实际上来自Control类,而Page类最终继承了它。解析Page属性可能需要多花费几个纳秒。


1

不会的,这只是小问题。你不必担心。


0

使用IsPostBack。

Control类公开了一个Page属性,它当然是指包含的页面。这对子控件来说是有意义的。ASP.NET Page类是Control的后代,因此具有引用自身的Page属性。

当您知道您拥有的是Page实例而不是一般的Controls时,没有使用Page属性的好理由。它只是噪音,会导致混乱的代码。

在页面的代码后台,“this”指的是Page对象。与.NET中的任何其他类一样,IsPostback的意思与this.IsPostback相同。只需像处理当前类的任何其他属性一样操作即可。

IsPostBack速度略快,并且与您在所有其他类中所做的操作一致。Page.IsPostBack暗示着有魔法正在发生。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接