我想知道这两个语句之间是否有性能差异。
Page.IsPostBack
或者
IsPostBack
我想知道这两个语句之间是否有性能差异。
Page.IsPostBack
或者
IsPostBack
在IL级别上会有所不同(在第一种情况下会有一个额外的getter调用),但它是如此微不足道,以至于你根本不需要担心。
实际上没有什么区别。 Page
属性只是将同一个实例作为this
公开引用。
这两个语句的执行差异将是微不足道的。
IsPostBack属性属于Page类。使用第二个语句“IsPostBack”是最合理的选择。
Page属性实际上来自Control类,而Page类最终继承了它。解析Page属性可能需要多花费几个纳秒。
不会的,这只是小问题。你不必担心。
使用IsPostBack。
Control类公开了一个Page属性,它当然是指包含的页面。这对子控件来说是有意义的。ASP.NET Page类是Control的后代,因此具有引用自身的Page属性。
当您知道您拥有的是Page实例而不是一般的Controls时,没有使用Page属性的好理由。它只是噪音,会导致混乱的代码。
在页面的代码后台,“this”指的是Page对象。与.NET中的任何其他类一样,IsPostback的意思与this.IsPostback相同。只需像处理当前类的任何其他属性一样操作即可。
IsPostBack速度略快,并且与您在所有其他类中所做的操作一致。Page.IsPostBack暗示着有魔法正在发生。