CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

C#继承机制的疑惑

楼主everx(霹雳贝贝)2005-05-29 19:54:16 在 .NET技术 / C# 提问

using   System.Windows.Forms;  
  public   class   Test():form  
  {  
      public   Test()  
      {  
          this.Text   =   "Test";  
      }  
   
      public   static   void   Main()  
      {  
          ...  
      }  
  }  
   
  我觉得“this.Text”为什么不写成“base.Text”,Text属性不是从from类继承来的吗,如果写成“this”的话,为什么在派生类中没有定义呢?请高手指教,谢谢! 问题点数:20、回复次数:4Top

1 楼dutguoyi(新鲜鱼排)回复于 2005-05-29 20:23:30 得分 5

this不是指向Test,派生类应该不会有吧。Top

2 楼Sunmast(速马@Redmond, WA)回复于 2005-05-29 20:31:59 得分 15

class   A  
  {  
  string   text   =   "A";  
  public   virtual   string   Text  
  {  
  get{return   text;}  
  }  
  }  
   
  class   B   :   A  
  {  
  string   text   =   "B";  
  public   override   string   Text  
  {  
  get{return   text;}  
  }  
   
  public   void   Test()  
  {  
  Console.WriteLine(this.Text);   //   B  
  Console.WriteLine(base.Text);   //   A  
  }  
  }  
   
  //   test:  
  B   b   =   new   B();  
  b.Test();Top

3 楼Sunmast(速马@Redmond, WA)回复于 2005-05-29 20:33:00 得分 0

没有重载集类成员时,this指向的就是基类成员,和base指向的相同Top

4 楼everx(霹雳贝贝)回复于 2005-05-29 21:04:31 得分 0

谢谢了,我明白了Top

相关问题

  • C++疑惑
  • 关于继承的疑惑
  • ★★VB.NET TO C# 的疑惑
  • 学习c/c++的疑惑
  • 一个关于继承的疑惑
  • C++继承解惑?
  • 如何利用vb.net和c#的类与继承机制编写程序,如论坛,聊天室,商城等?
  • c++初学者的疑惑
  • C++的入门疑惑???
  • 一道c++题的疑惑

关键词

  • 指向
  • 类
  • test
  • text

得分解答快速导航

  • 帖主:everx
  • dutguoyi
  • Sunmast

相关链接

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

广告也精彩

反馈

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