C#中this关键字的作用是什么?
3个回答
展开全部
在C#里this关键字主要有三种意思也分别对应各自的用途,见下:
1)在类的内部使用this是指“当前对象的”;
例如:
public class Foo{
public String Name { get; set; }
public virtual String MyFunction(){
return this.Name; // 返回当前对象的Name属性值
}
}
2)在构造函数圆括号尾部使用this是指“调用其它的构造函数”;
例如:
public class Foo{
public int Capacity { get; set; }
public Foo():this(4) // 此处的this指的是调用带参数的构造函数
{}
public Foo(int capacity){
this.Capacity = capacity;
}
}
3)在使用索引器时用this关键字作为修饰符。
例如:
public class Foo{
private ArrayList al = new ArrayList(2 << 4);
public virtual Object this[int index] // 索引器
{
get;
set;
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询