C#3.0中增加了許多新特性.其中.擴展方法允許我們在不修改原有代碼的基礎上擴展類/接口的功能.有技巧的運用該特性.能寫出有效率/易維護/美觀的代碼.
增強現有接口
C#2.0提供了許多泛型與容器的接口和類.最常見的如IComparable<T>常常需要新建一個Comparable來進行排序比較等等..但其默認只有一個CompareTo方法.在以前.我們只能手動添加.並且很難復用代碼.如今.利用擴展方法.可以很方便地擴展該接口.
public static class Comparable
{
public static bool LessThan<T>(this T left, T right) where T : IComparable<T>
{
return left.CompareTo(right) < 0;
}
public static bool GreaterThan<T>(this T left, T right) where T : IComparable<T>