.NET_STAR

打造技术团队,愿与您共同开创事业!

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: :: 管理 ::

为指定类型扩展方法:

定义类Class1:

 

public static class Class1                                  //必须为static类,且不能包含构造函数
{
    /// <summary>
    /// 返回指定字符串中以"$"为分隔的数组长度
    /// </summary>
    /// <param name="value">string值</param>
    /// <returns>整型</returns>
    public static int ArrayListLenght(this string value)
    {
        int len = 0;
        if (value.IndexOf("$") >= 0)
        {
            len = value.Split('$').Length;
        }

        return len;
    }
}

 

 

页面调用:

 

protected void Page_Load(object sender, EventArgs e)
    {
        string sValue = "bbsdfdfd$ssbbsdfdfd$ss"; 
        int count = sValue.ArrayListLenght();


        Response.Write("值:" + count);
    }  

 

输出:值:3

 

上面只是列举"string"类型扩展方法,同理可以给其它类型扩展方法,在此也可以把数据类型作为泛型处理

 

posted on 2010-02-08 22:20  雷明  阅读(302)  评论(0编辑  收藏  举报