博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSharp关键字----base
阅读量:5377 次
发布时间:2019-06-15

本文共 1705 字,大约阅读时间需要 5 分钟。

base 关键字用于从派生类中访问基类的成员:

  • 调用基类上已被其他方法重写的方法。

  • 指定创建派生类实例时应调用的基类构造函数。

基类访问只能在构造函数、实例方法或实例属性访问器中进行。

从静态方法中使用 base 关键字是错误的。

示例

在本例中,基类 Person 和派生类 Employee 都有一个名为 Getinfo 的方法。通过使用 base 关键字,可以从派生类中调用基类的 Getinfo 方法。

// keywords_base.cs// Accessing base class membersusing System;public class Person{    protected string ssn = "444-55-6666";    protected string name = "John L. Malgraine";    public virtual void GetInfo()    {        Console.WriteLine("Name: {0}", name);        Console.WriteLine("SSN: {0}", ssn);    }}class Employee : Person{    public string id = "ABC567EFG";    public override void GetInfo()    {        // Calling the base class GetInfo method:        base.GetInfo();        Console.WriteLine("Employee ID: {0}", id);    }}class TestClass{    static void Main()    {        Employee E = new Employee();        E.GetInfo();    }}

本示例显示如何指定在创建派生类实例时调用的基类构造函数。

// keywords_base2.csusing System;public class BaseClass{    int num;    public BaseClass()    {        Console.WriteLine("in BaseClass()");    }    public BaseClass(int i)    {        num = i;        Console.WriteLine("in BaseClass(int i)");    }    public int GetNum()    {        return num;    }}public class DerivedClass : BaseClass{    // This constructor will call BaseClass.BaseClass()    public DerivedClass()        : base()    {    }    // This constructor will call BaseClass.BaseClass(int i)    public DerivedClass(int i)        : base(i)    {    }    static void Main()    {        DerivedClass md = new DerivedClass();        DerivedClass md1 = new DerivedClass(1);    }}

Name: John L. MalgraineSSN: 444-55-6666Employee ID: ABC567EFG

有关其他示例,请参见 、 和 。

转载于:https://www.cnblogs.com/xiuyusoft/archive/2011/06/16/2084997.html

你可能感兴趣的文章
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>
mongodb索引
查看>>
nginx源码学习资源(不断更新)
查看>>
【bzoj2882】工艺 后缀自动机+STL-map
查看>>
[redis] redis
查看>>
Linux的加密认证功能以及openssl详解
查看>>
[Tools] 使用XP远程登录Win8系统
查看>>
【RL-TCPnet网络教程】第38章 TFTP简单文件传输基础知识
查看>>
HDU- 2265 Encoding The Diary
查看>>
socket基本概念
查看>>
在Windows上使用putty连接一台Linux主机
查看>>
Socket常见错误
查看>>
百度地图2.0API和3.0API。你想要的百度地图的这都有
查看>>
专业词汇
查看>>