频道直达 - 专题 - 新闻 - 技巧 - 组网 - 开发 - 安全 - web编程 - 图像 - 操作系统 - 数据库 - 教育 - 旅游 - 健康 - 时尚 - 驱动 - 软件 - 游戏 - 多媒体 - ERP - 讨论组

C# 参考之访问关键字:base、this

来源: 作者: 出处:巧巧读书 2007-12-15 进入讨论组
  • 关 键 词:
  • word
下一页 1 2 

     base
  
  base 关键字用于从派生类中访问基类的成员:
  
  调用基类上已被其他方法重写的方法。
  指定创建派生类实例时应调用的基类构造函数。

  基类访问只能在构造函数、实例方法或实例属性访问器中进行。
  
  示例:
  
  在派生类中调用基类方法。
  // base 关键字
  // 访问基类成员
  using System;
  
  public class BaseClass
  {
   protected string _className = "BaseClass";
  
   public virtual void PrintName()
   {
   Console.WriteLine("Class Name: {0}", _className);
   }
  }
  
  class DerivedClass : BaseClass
  {
   public string _className = "DerivedClass";
  
   public override void PrintName()
   {
   Console.Write("The BaseClass Name is {0}");
   //调用基类方法
   base.PrintName();
   Console.WriteLine("This DerivedClass is {0}", _className);
   }
  }
  
  class TestApp
  {
   public static void Main()
   {
   DerivedClass dc = new DerivedClass();
   dc.PrintName();
   }
  }
  
  /**//*
  控制台输出:
  The BaseClass Name is BaseClass
  This DerivedClass is DerivedClass
  */
  在派生类中调用基类构造函数。
  // keywords_base2.cs
  using System;
  public class BaseClass
  {
   int num;
  
   public BaseClass()
   {
   Console.WriteLine("in BaseClass()");
   }
  
   public BaseClass(int i)
   {
   num = i;
   Console.WriteLine("in BaseClass(int {0})", num);
   }
  }
  
  public class DerivedClass : BaseClass
  {
   // 该构造器调用 BaseClass.BaseClass()
   public DerivedClass() : base()
   {
   }
  
   // 该构造器调用 BaseClass.BaseClass(int i)
   public DerivedClass(int i) : base(i)
   {
   }
  
   static void Main()
   {
   DerivedClass dc = new DerivedClass();
   DerivedClass dc1 = new DerivedClass(1);
   }
  }
  

收藏地址:http://www.qqread.com/csharp/p297016.html进入讨论组讨论。
下一页 1 2 
收藏此文】【 】【打印】【关闭
相关图文阅读
频道图文推荐
健 康 咨 询
时 尚 咨 询
巧巧读书宗旨
相关专题
讨论组问题推荐
站内各频道最新更新文档
站内最新制作专题
热门关键字导读
Photoshop教 程照片处理 照片制作 PS快捷键 抠图
计 算 机 故 障XP系统修复
艺 术 与 设 计设计 流媒体 设计欣赏 边框
计 算 机 安 全ARP
站内频道文章精选
巧巧电脑频道编辑信箱  告诉我们您想看的专题或文章