C# 语言在函数参数列表中出现this关键词的作用

此为C# 3.0新加入的特性

作用是可以动态的向某个类添加静态函数

比如

namespace ExtensionMethods
{
    public static class MyExtensions
    {
        public static int WordCount(this String str)
        {
            return str.Split(new char[] { ' ', '.', '?' }, StringSplitOptions.RemoveEmptyEntries).Length;
        }
    }   
}

这就是向String类中添加了一个静态函数叫WordCount

使用的时候

string s = "Hello Extension Methods";
int i = s.WordCount();



posted @ 2012-10-09 15:54  爱知菜  阅读(285)  评论(0编辑  收藏  举报