C语言

c#访问关键词base的使用

时间:2024-10-02 05:57:06 C语言 我要投稿
  • 相关推荐

c#访问关键词base的使用

  引导语:C#读作C Sharp。最初它有个更酷的名字,叫做COOL。以下是小编整理的c#访问关键词base的使用,欢迎参考阅读!

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

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

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

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

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

  示例

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

  C#

  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();

    }

  }

  /*

  Output

  Name: John L. Malgraine

  SSN: 444-55-6666

  Employee ID: ABC567EFG

  */

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

  C#

  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);

    }

  }

  /*

  Output:

  in BaseClass()

  in BaseClass(int i)

  */

【c#访问关键词base的使用】相关文章:

c#中预处理指令#if的使用08-18

c#检测cpu使用率09-01

php使用curl访问https示例分享09-15

c#查询关键字之group子句的使用09-07

浅谈C#语言的特点11-01

PHP base64解码 加密图片的还原方法10-08

如何活用硬盘设置访问08-19

理解Java访问权限的控制07-22

C#实现协同过滤算法的实例代码06-19

C#抽象工厂模式的几种实现方法及比较10-20