高手请教:一个关于方法重写的问题

问题描述

我们再重写一个父类的方法时,VS自动生成的方法存根总会默认一些代码,譬如我现在要写一个控件,重写Control类的Render方法,VS默认会生成的代码如下:protectedoverridevoidRender(HtmlTextWriterwriter){base.Render(writer);}我想问一下这里的base.Render(writer);是不是必须要加的啊,我不加也可以啊。在什么情况下必须要加上,如果加上的话,自己重写的代码应该放在这句的前面还是后面???谢谢

解决方案

解决方案二:
只是默认执行父类的方法既然override了你怎么写都行哪怕只是helloworld呢
解决方案三:
base.Render(writer);调用父类的被重写的方法一般写自定义控件都是扩展功能,需要加上
解决方案四:
但是我试过了,不加也没有影响?有人能详细解释一下吗
解决方案五:
在什么情况下必须要加上,如果加上的话,自己重写的代码应该放在这句的前面还是后面???==一般都要加,因为一般我们总是要使用父类的功能自己重写的代码应该放在这句的后面
解决方案六:
看你实际需要了
解决方案七:
一般需要加,加了才能实现父类功能!一般我们写总是希望增加一些父类没有的功能的,显然还希望保留父类基本功能
解决方案八:
前后都可以
解决方案九:
Render()被你重写了,里面的执行内容随便你写什么.
解决方案十:
引用2楼xhan2000的回复:

base.Render(writer);调用父类的被重写的方法一般写自定义控件都是扩展功能,需要加上

解决方案十一:
要不是留Base的方法取决于特定的方法本身,并不能说要或不要。甚至有的时候要或不要、自己代码在前在后功能是不一样的。这要看文档是怎样写的了。比如像WndProc这样的方法如果不调用base.WndProc可能程序都运行不起来了。要看文档,文档!
解决方案十二:
主要看你想实现什么功能,如果不加的话,只实现了你写代码的那里的功能,而不能用他父类的方法
解决方案十三:
1.单从override角度来说,他是itdependson的,主要看基类方法的说明。2.在ASP.NET领域的override比如扩展Control,Page.OnLoad/OnInit都要调用父类的方法,否则会带来意想不到的结果(与ASP.NET声明周期有关),这是MSDN文档以说明的。

时间: 2024-11-08 22:09:34

高手请教:一个关于方法重写的问题的相关文章

全部家产拿出来向诸位高手请教一个Membership中的profile 以及 权限控制的问题!

问题描述 1,就是当我的网站里面有好几个角色的时候,比如.老师和学生:那么老师的属性肯定和学生的属性不一样,那么这个时候我再添加信息的时候如何来区分不同的用户添加不同的profile呢?然后同样的是读取,修改信息的问题!2,就是我用Membership控制权限的时候,如果我现在有一个功能目录的xml文件,这个功能目录自然是对应的我项目里面的文件夹目录,那么我如何通过Membership来控制这个功能目录的xml文件,当我哪种角色的用户进来的时候,就显示该角色所有用的功能目录.3,就是Member

成心向高手请教一个奇怪的问题

问题描述 刚学C#不久,碰到了一个很奇怪的问题.运行的时候不能得到正确的结果但是如果插入断点.单步执行就能得到结果.很奇怪.代码如下.usingSystem;usingSystem.Collections.Generic;usingSystem.Text;usingClassLib;namespace_4{publicclassProgram{publicint[]fivecards=newint[5];staticvoidMain(string[]args){Deckmydeck=newDec

向各位高手请教一个我很困惑的问题,呵呵,希望各位能帮帮我,谢谢

问题描述 最近在做一个网络设备厂商综合服务平台的设计,说白了就是个园区网.我是参考华为,但是所察到的知识很少.我对他的设计其实更多的是仿照一般企业来的,像销售啊行政啊什么的,都比较容易解决,可是,有三个部门,就是客服,投诉渠道和移动用户服务了解的比较少,对其结构也不很了解,各位前辈能帮我看一下这些部门该怎么样规划吗?谢谢大家了,呵呵 解决方案 解决方案二:可以先从服务管理(面向客户的)入手,比较容易一些.然后分期部署,一步一步推,慢慢的系统在使用的过程中,很多问题都暴露出来,更明确的需求也就有了

方法-请教一个模拟登陆的问题!!求高手帮忙!!

问题描述 请教一个模拟登陆的问题!!求高手帮忙!! 模拟登陆需求具体流程是这样的: 1.访问登陆页面. 2.返回页面里 某个 input的值(用于每次登陆传参用,此值为动态的,每次打开页面都会变化). 3.模拟post登陆提交. 4.接收返回页面. ---------------- 实现过程与问题: 1.正常模拟访问页面. 2.正常返回页面,(抓取所需动态值). 3.模拟提交(问题出现在这,因为1已经访问过了页面,而3步的模拟提交还要访问一次,所有造成了所需的 input动态值发生变化了.) 问

tag-android中重写键盘按下触发的事件的问题,Log是一个什么对象,i是一个什么方法,哪里来的

问题描述 android中重写键盘按下触发的事件的问题,Log是一个什么对象,i是一个什么方法,哪里来的 //重写键盘按下触发的事件 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { super.onKeyDown(keyCode,event); Log.i(TAG, "onKeyDown方法被调用"); return true; } 解决方案 要看Log在哪里定义的.这是一个自定义的类,你在eclips

提示-真心和各位开发高手交个朋友,请教一个问题,求解!

问题描述 真心和各位开发高手交个朋友,请教一个问题,求解! 我想请教一下,怎么写一个小程序,在这个程序的主界面里面输入用户名.密码.验证码,然后程序能登录到公司一个内网的WEB系统,并能抓一部分关键信息到软件主页面,当有最新的工单更新,然后能声音提示.真心想和各位开发高手交个朋友,麻烦教我一下.

方法-请高手提供一个可行的reportViewer的打印思路

问题描述 请高手提供一个可行的reportViewer的打印思路 接到一个很简单的要求,有一个小表格,要从数据库中提出相应的格子中后进行打印,虽然填充字段很少,但条数很多,由于表格很小,A4幅面的纸要纵向打3个,前面都很简单,用reportViewer很快搞定,问题出在打印排版上,由于要产生很多页,因为表格和页幅的不能很精确控制,在后面会发生表跨页的问题,影响使用.不知各位高手能提供有效的思路. 我想了几个方法都未成功: 1.在一页上做了三个同样的小表格分了三组,进行不同数据源的字段绑定,在最后

JAVA学习(七):方法重载与方法重写、this关键字和super关键字

方法重载与方法重写.this关键字和super关键字 1.方法重载 重载能够使具有相同名称但不同数目和类型参数的类传递给方法. 注: 一是重载方法的参数列表必须与被重载的方法不同,并且这种不同必须足以清楚地确定要调用哪一个方法: 二是重载方法的返回值类型可以与被重载的方法相同,也可以不同,但是只有返回值类型不同不能表示为重载. 例如,最常用的println()方法在JDK的java.io.PrintStream中定义了十几种形式的重载,常用格式如下: public void println(in

php方法重写:Declaration of should be compatible with that

  如果你碰到php 方法重写,参数不同,报错: Declaration of should be compatible with that这种问题不防进入参考一下解决办法吧. 上网搜索了一下,发现许多帖子基本都抄的一样,说什么这是由于 php5.3版本后,要求继承类必须在父类之后定义,如果父类定义在前,继承类在后,就不会出现这个错误.尤其是http://bugs.php.net/bug.php?id=46851上面还煞有介事的给出了正反例: 代码如下   <?php // this code