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) );