擴充方法是寫在靜态類中,且方法是靜态方法。
不限制參數的數量。
不限制傳回類型。
不限制可使用擴充方法的類型。
和普通方法編寫相似,唯一不同的是每一個擴充方法都必須有一個固定的參數。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);
}
}
編寫擴充方法是一個很有效控制方法數量和用意的手段。
使用範圍非常廣泛。