C# 扩展方法

静态函数的第一个参数前面有this 关键字:

namespace ExtensionMethods
{


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

 
}

 

可使用以下 using 指令将 WordCount 扩展方法放入范围中:

using ExtensionMethods;

 

程序中可如此使用:

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

 

来自:http://msdn.microsoft.com/zh-cn/library/bb383977.aspx

 

posted @ 2012-08-03 13:03  wyking  阅读(132)  评论(0编辑  收藏  举报