base

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

  1. 调用基类上已被其他方法重写的方法。
  2. 指定创建派生类实例时应调用的基类构造函数。

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

示例:

  1. 在派生类中调用基类方法。
    • 访问关键字base、this 的说明// base 关键字
      访问关键字base、this 的说明
      // 访问基类成员
      访问关键字base、this 的说明
      using System;
      访问关键字base、this 的说明
      访问关键字base、this 的说明
      public class BaseClass
      */
  2. 在派生类中调用基类构造函数。
    • 访问关键字base、this 的说明// keywords_base2.cs
      访问关键字base、this 的说明
      using System;
      访问关键字base、this 的说明
      public class BaseClass
      */

注意点

  1. 从静态方法中使用 base 关键字是错误的。
  2. base 主要用于面向对象开发的对态这方面,在示例2中有体现。

this

this 关键字引用类的当前实例。

以下是 this 的常用用途:

  1. 限定被相似的名称隐藏的成员
  2. 将对象作为参数传递到其他方法
  3. 声明索引器

示例:

  1.  综合示例。
    • 访问关键字base、this 的说明// this 关键字
      访问关键字base、this 的说明
      // keywords_this.cs
      访问关键字base、this 的说明
      using System;
      访问关键字base、this 的说明
      class Employee
      */

注意点

  1. 由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。
  2. 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。

相关文章:

  • 2022-01-09
  • 2021-11-04
  • 2022-12-23
  • 2022-01-14
  • 2021-12-30
  • 2022-01-29
  • 2022-01-13
猜你喜欢
  • 2021-09-10
  • 2022-03-03
  • 2022-12-23
  • 2021-09-04
  • 2021-07-20
相关资源
相似解决方案