概述:
當我們需要對已有類的功能進行擴充時,我們通常會想到繼承,繼承已有類,然後為其加入新的行為。而C# 3.0中加入的擴充方法特性,則提供了另一種實作功能擴充的方式,我們可以在不使用繼承的前提下實作對已有類本身的擴充,這種方法并不會産生新的類型,而是采用向已有類中加入新方法的方式來完成功能擴充。
static class Extensions
{
public static int ToInt32(this string source)
return Int32.Parse(source);
}
}
class ExtensionMethods
public static void Main()
string aa = "246";
Console.WriteLine(aa.ToInt32());
}
}