base
base 关键字用于从派生类中访问基类的成员:
- 调用基类上已被其他方法重写的方法。
- 指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
示例:
- 在派生类中调用基类方法。
-
// base 关键字
// 访问基类成员
using System;
public class BaseClass
*/
-
- 在派生类中调用基类构造函数。
-
// keywords_base2.cs
using System;
public class BaseClass
*/
-
注意点
- 从静态方法中使用 base 关键字是错误的。
- base 主要用于面向对象开发的对态这方面,在示例2中有体现。
this
this 关键字引用类的当前实例。
以下是 this 的常用用途:
- 限定被相似的名称隐藏的成员
- 将对象作为参数传递到其他方法
- 声明索引器
示例:
-
综合示例。
-
// this 关键字
// keywords_this.cs
using System;
class Employee
*/
-
注意点
- 由于静态成员函数存在于类一级,并且不是对象的一部分,因此没有 this 指针。在静态方法中引用 this 是错误的。
- 索引器允许类或结构的实例按照与数组相同的方式进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。