为指定类型扩展方法:
定义类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"类型扩展方法,同理可以给其它类型扩展方法,在此也可以把数据类型作为泛型处理