首页 > 技术文章 > C#语言のC#扩展方法(.Net特性)

xietianjiao 2017-09-15 10:50 原文

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();
 

推荐阅读