this在C#中的常见用法:
1、在C#中,this关键字代表当前实例,我们可以用this.来调用当前实例的成员方法,变量,属性,字段等;
2、也可以用this来做为参数状当前实例做为参数传入方法.
3、还可以通过this[]来声明索引器
.net3.0以后新增的一种特性,叫“扩展方法”。
扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。
namespace
ExtensionMethods
{
public
static
class
MyExtensions
{
public
static
int
zzyhost(
this
String str)
{
return
0;
}
}
}
调用:
string
s =
"Hello zzyhost"
;
int
i = s.zzyhost();