擴展方法是寫在靜態類中,且方法是靜態方法。
不限制參數的數量。
不限制返回類型。
不限制可使用擴展方法的類型。
和普通方法編寫相似,唯一不同的是每一個擴展方法都必須有一個固定的參數。statc void Method( this DataType name)
/// <summary>/// 靜態擴展方法類/// </summary>public static class OnTest{ /// <summary>/// 針對string/// </summary>/// <param name="str"></param>public static void Test(this string str){}/// <summary>/// 針對int/// </summary>/// <param name="num"></param>public static void Test(this int num){}/// <summary>/// 針對Double/// </summary>/// <param name="dou"></param>/// <param name="plus">加數</param>/// <returns>返回int</returns>public static int Test(this double dou,double plus){return Convert.ToInt32(dou + plus);}}
?
編寫擴展方法是一個很有效控制方法數量和用意的手段。
使用范圍非常廣泛。