2011-05-11 70 views

回答

5

在IL級別上會有所不同(第一種情況下會有一個額外的getter調用),但它會變得微不足道,您根本不應該打擾。

+0

這取決於項目的規模。我的意思是大項目哪個更好 – 2011-05-11 17:33:49

+2

@geek,我個人會用第二個,但不是性能的原因,它的鍵盤筆畫較少:-) – 2011-05-11 17:35:26

1

沒有真正之間的性能差異。它會很小。你不應該擔心這一點。

3

沒有實際的區別。 Page屬性僅暴露對this相同實例的引用。

2

這兩個語句執行之間的差異將是最小的。

IsPostBack屬性屬於Page類。這將是最有意義的使用你的第二個陳述'IsPostBack'。

Page屬性實際上來自Control類,而Page類最終會繼承它。解決頁面屬性可能需要幾個納秒。

0

使用IsPostBack。

Control類公開一個Page屬性,這當然是指包含頁面。這對兒童控制有一定意義。 ASP.NET頁面類是Control的後代,因此具有頁面屬性,該頁面屬性指自己的

當你知道你有一個頁面的實例,而不是一般的控件,沒有理由使用Page屬性。這是噪音,並造成混亂的代碼。

在代碼隱藏頁面中,「this」引用Page對象。像.NET中的其他類一樣,IsPostback與this.IsPostback意味着相同的東西。只要做你想爲當前課程的其他任何財產。

IsPostBack速度更快,並且與您在其他所有類中所做的一致。 Page.IsPostBack意味着有魔法在發生。