天天看點

擴充方法

擴充方法是寫在靜态類中,且方法是靜态方法。

不限制參數的數量。

不限制傳回類型。

不限制可使用擴充方法的類型。

和普通方法編寫相似,唯一不同的是每一個擴充方法都必須有一個固定的參數。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);
        }
    }      

編寫擴充方法是一個很有效控制方法數量和用意的手段。

使用範圍非常廣泛。