this 关键字将引用类的当前实例。静态成员函数没有 this 指针。this 关键字可用于从构造函数、实例方法和实例访问器中访问成员。以下是 this 的常用用途: ·限定被相似的名称隐藏的成员,例如: public Employee(string name, string alias) { this.name = name; this.alias = alias; } ·将对象作为参数传递到其他方法,例如: CalcTax(this); ·声明索引器,例如: public int this [int param] { get { return array[param]; } set { array[param] = value; } } 在静态方法、静态属性访问器或字段声明的变量初始值设定项中引用 this 是错误的。
base 基类对象
public Employee(string name, string alias)
{
this.name = name;
this.alias = alias;
}
·将对象作为参数传递到其他方法,例如:
CalcTax(this);
·声明索引器,例如:
public int this [int param]
{
get
{
return array[param];
}
set
{
array[param] = value;
}
}
在静态方法、静态属性访问器或字段声明的变量初始值设定项中引用 this 是错误的。