2012-02-08 51 views
2

我只是想知道在asp.net中的细节,后面的代码带有部分类“_Default”,这个类也从其他类“页面”继承。什么意思“_Default”部分类和继承类“System.Web.UI.Page”

“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类继承而来!!部分只是一种在单独的源文件中声明类的方法。现在,它通常与代码生成一起使用,因此您可以使用自己的属性和成员扩展该类,而无需修改自动生成的源。通过这种方式,您可以重新生成代码而不会丢失您的更改。 – 2012-02-08 09:39:36