有时候我们需要对我们常用的一些方法进行封装处理,有的方法是基于已有类型的数据,比如数组,这时候我们可以对数组(对象)进行方法扩展,这样就可以直接使用该方法。
扩张方法必须是静态的,并且对this进行处理:
public static class ExtensionHelper
{
public static void Loop(this string[] arr)
{
foreach (var str in arr)
{
System.Diagnostics.Debug.WriteLine(str);
}
}
}
这样我们就可以直接调用该方法了:
public void StaticEx()
{
string[] s = new string[] { "1", "2", "3"};
s.Loop();
}
结果:
这样我们就对数组进行了方法扩展,数组就可以直接对这个方法进行调用。