CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

初学者:使用NEW替换方法

楼主xiaotao2004(郁闷中...)2006-03-17 10:14:53 在 .NET技术 / C# 提问

当不能把基类方法声明为Virtual时,另一种取代在基类中方法的方式是在派生类中声明方法时使用NEW关键字.这样做能有效的隐藏基类的同一名字的方法,这种情况下,不能在派生类调用基类的同名方法,而且必须把所有的代码都放在替换方法中;初学C#不懂,帮忙看看,谢谢!~  
   
  public   new   System.Windows.Forms.DateTimePickerFormat   Format  
  {  
      get  
      {  
            return   base.Format;                 //为什么这里可以调用基类的方法呢?谢谢!~  
        }  
        set  
        {  
              base.Format   =   value;  
          }  
  } 问题点数:20、回复次数:3Top

1 楼pshy(无心)回复于 2006-03-17 10:27:33 得分 0

如果用base的话可以调用基类的方法。Top

2 楼pshy(无心)回复于 2006-03-17 10:33:42 得分 10

“不能在派生类调用基类的同名方法”  
  应该是派生类的对象不用调用基类的同名方法吧!派生类是可以调用基类中的方法的,自己写个程序试下,这个很难讲的清楚的。在哪本书上看的,我好象也刚看过的:)Top

3 楼ThreadSharp(ThreadSharp V2006)回复于 2006-03-17 10:36:51 得分 10

以C#中,this指的当前对象的引用,而base指的当前对象的基类对象引用,  
  所以……Top

相关问题

  • 如何使用API或其他方法替换系统文件
  • 在codebehind里如何使用javascript的replace()方法替换字符串啊.
  • 求一字符串替换方法。
  • Windows 2000 专业版下无法拦截CreateProcess函数(使用替换IAT的方法),但是2000 Server和Xp下却可以,为什么?
  • 在jsp中,含有单引号(也就是')的该怎么提交到数据库啊(假设:不能使用替换单引号的方法)?
  • VB中如何使用宏替换??????
  • 如何使用preg_replace替换功能?
  • 替换文本里面的字符串(整个替换)哪种方法最好?
  • escape使用方法
  • keil使用方法

关键词

  • 调用
  • 方法
  • 基类
  • 派生类
  • 同名
  • 对象
  • format
  • 不能

得分解答快速导航

  • 帖主:xiaotao2004
  • pshy
  • ThreadSharp

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo