為指定類型擴展方法:
定義類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"類型擴展方法,同理可以給其它類型擴展方法,在此也可以把數據類型作為泛型處理。