2012-02-08 8 views
2

私は、asp.netでコードの背後に部分クラス "_Default"とこのクラスが付属していることを知りたがっています他のクラス「ページ」から継承します。"_Default"部分クラスと継承クラス "System.Web.UI.Page"を意味する

"ページ"クラスのすべての機能と、 "_Default"クラスの意味は何ですか...なぜこのクラスは部分的なのですか?

namespace WebApplication2 
{ 
    public partial class _Default : System.Web.UI.Page 
    { 
    protected void Page_Load(object sender, EventArgs e) 
    { 
    } 
    } 
} 

答えて

2

_Defaultは何を意味し、なぜ部分クラスであるのですか?

クラス_Defaultは、Default.aspxページのコードビハインドを表します。それは複数のクラスファイルで宣言できるように部分的です。この場合、すべてのコントロール宣言は_Defaultの別の部分クラスで自動生成されます。理想的には、あなたが必要でないため、あなたは通常見ることができません。

これはMSDNによって定義されています。

コードビハインドソースファイルは、 がベースページクラスから継承する部分クラスを宣言しています。基本ページクラスはPage、または であり、Pageから派生する別のクラスにすることができます。さらに、 部分クラスでは、コードビハインドファイルで、フィールドメンバーとして定義する必要がなく、ページ上に という定義されたコントロールを使用することができます。

なぜページを継承しますか?

すでに実装されているPageクラスの機能を使用できるように、ページを継承しています。つまり、クエリ文字列にアクセスしたり、リダイレクトやその他多くの機能を利用したりできます。linkをチェックしてください(何百もあります)。

+0

これはまさに真です。それはPageクラスから継承されているので部分的ではありません!パーシャルは、クラスを別々のソースファイルに宣言するための単なる方法です。現在では、通常、コード生成とともに使用されるため、自動生成されたソースを変更することなく、独自のプロパティとメンバーでクラスを拡張できます。こうすることで、変更を失うことなくコードを再生成することができます。 –

関連する問題