问题是这样的:Override以后为啥还要调用父方法(base)?protected override void OnLoad(EventArgs args)
{
if(this.Text == null)
{ this.Text = Session["SomeSessionKey"] as string;
}
base.OnLoad(args);
}
是不是每个override都必须base呢?
如果不是的话,什么情况下在override以后需要base父方法呢?我刚学,经验少,请指教。谢谢。
{
if(this.Text == null)
{ this.Text = Session["SomeSessionKey"] as string;
}
base.OnLoad(args);
}
是不是每个override都必须base呢?
如果不是的话,什么情况下在override以后需要base父方法呢?我刚学,经验少,请指教。谢谢。
解决方案 »
- 在VS打开别人做好的网站,运行后出现下面这个错误!打开别的却不会出现这种情况
- asp.net ajax 对javascript的扩展问题,我照写了,报错!请教!
- 急!为什么A机能用NET Manager连通B机,B机就不能连通A机呢?
- FreeTextBox 目录一定要放在空间的aspnet_client目录下吗?
- ASP.NET版块一日不如一日了
- 怎样实现MISC1.6接口的正向定购,反向取消 等功能!C# 实现的
- 在自已写的一个类中的Connection是否应该关闭?
- 需要C#程序员
- 如何实现在datagrid的Column Header里加一个Check Box,实现所有行的全选和取消全选?
- 关于pageload
- 覆盖层与AJAX冲突的问题,速度来人帮我解决下.........
- 问一个js的问题
不能重写非虚方法或静态方法。 重写的基方法必须是 virtual、abstract 或 override 的。 override 声明不能更改 virtual 方法的可访问性。 override 方法和 virtual 方法必须具有相同的访问级别修饰符。 您不能使用 new、static 或 virtual 修饰符来修改 override 方法。 重写属性声明必须指定与继承属性完全相同的访问修饰符、类型和名称,并且被重写的属性必须是 virtual、abstract 或 override 的。
从框架上说;.netFramework自己的内部封转了好多得方法。画图,文件读写等;
这些方法有的实现有的只是个虚方法;开发人员要实现功能必须调用这些方法,而我们有可能只用这个类中的一两个方法;其他没用到的可能是用到方法的初始或支持。因此必须调用父类的实现。来初始或来写方法;
还有个例子,比如 override了Page_Onload(...)以后,又base.Page_Onload(...),这个怎么理解呀??