base 关键字用于从派生类中访问基类的成员:1、调用基类上已被其他方法重写的方法。2、指定创建派生类实例时应调用的基类构造函数。
基类访问只能在构造函数、实例方法或实例属性访问器中进行。
从静态方法中使用 base 关键字是错误的。
所访问的基类是类声明中指定的基类。 例如,如果指定 class ClassB : ClassA,则无论 ClassA 的基类如何,从 ClassB 上访问 ClassA 的成员。
this 关键字引用类的当前实例,还可用作扩展方法的第一个参数的修饰符。
常用途:1、限定被相似的名称隐藏的成员;
例如:public Employee(string name, string alias)
{
// Use this to qualify the fields, name and alias:
this.name = name;
this.alias = alias;
}
2、将对象作为参数传递到其他方法;
例如:CalcTax(this);
3、声明索引器;
例如:public int this[int param]
{
get { return array[param]; }
set { array[param] = value; }
} |