- this关键字引用被访问成员所在的当前实例。静态成员函数没有this指针。this关键字可以用来从构造函数,实例方法和实例化访问器中访问成员。
- 不能在静态方法。静态属性访问器或者域声明的变量初始化程序中使用this关键字,这将会产生错误。
- 在类的构造函数中出现的this作为一个值类型表示对正在构造的对象本身的引用。
- 在类的方法中出现this作为一个值类型表示对调用该方法的对象的引用。
- 在结构的实例构造函数中出现的this作为一个变量类型,它表示对正在构造的方法的结构的引用。
- 在实例方法中出现的this作为一个值类型,它表示对调用该方法的对象的引用
- 当局部变量和全局变量重名的时候,变量前面加上this表示全局变量(当然,在局部使用这种重名变量的时候加This才有意义)
- 在结构的实例方法中出现的this作为一个变量类型,它表示对调用该方法的结构的引用
示例:
using System;
using System.Collections.Generic;
using System.Linq;