base其实最大的使用地方在面相对性开发的多态性上,
base可以完成创建派生类实例时调用其基类构造函数或者调用基类上已被其他方法重写的方法。
基类,就好像人类的祖先一样
派生类,就是继承了祖先特色的子孙
1.关于base调用基类构造函数
public
{
}
public
{
}
如果创建一个B的实例对象,获得结果将是同时打印Build
2.base在派生类中调用基类的方法。
public
{
}
public
{
}
这样如果用其他程序调用B.Hello()获得的效果将会使Hello
举例说明:
类库里class1类代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Web;
namespace pageNew
{
}
web页面default.aspx.cs代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using pageNew;
public partial class _Default : pageNew.Class1
{
}
当某个页面想判断session是否有值时,就继承pageNew.Class1,
当不想让给页面判断session是否有值时,就继承system.web.ui.page