C# .NET Framewoke 3.0就引入的新特性,提供了擴展.NET類方法的途徑,可以增加代碼的美觀性!
編寫擴展方法有下面幾個要求:
擴展方法所在的類必須是全局的,不能是內部嵌套類, 擴展方法的類必須是靜態類。
擴展方法必須是靜態方法。
擴展方法的第一個參數的數據類型必須是要擴展類型且使用this關鍵字。
擴展方法定義:
public static class CExLongMethed { //無參無返回值 public static void Print(this long l) { Console.WriteLine(l); } //有參有返回值 public static long Add(this long l, long l2) { return (l + l2); } }
long lVal = 1; lVal.Print(); Console.WriteLine( lVal.Add(2) );