扩展方法是写在静态类中,且方法是静态方法。
不限制参数的数量。
不限制返回类型。
不限制可使用扩展方法的类型。
和普通方法编写相似,唯一不同的是每一个扩展方法都必须有一个固定的参数。statc void Method( this DataType name)
////// 静态扩展方法类 /// public static class OnTest { ////// 针对string /// /// public static void Test(this string str) { } ////// 针对int /// /// public static void Test(this int num) { } ////// 针对Double /// /// /// 加数 ///返回int public static int Test(this double dou,double plus) { return Convert.ToInt32(dou + plus); } }
编写扩展方法是一个很有效控制方法数量和用意的手段。
使用范围非常广泛。