.Net3.5新特性-擴充套件方法

iDotNetSpace發表於2008-09-24

一、擴充套件方法的作用:

可以直接對.netFrame類庫進行擴充套件,減少程式碼量

二、使用時應注意的問題:

1、所在類的類名在用做擴充套件方法的時候無效

   

2、擴充套件方法必須是在靜態類中的靜態方法,靜態方法的格式有特殊要求

   

3、擴充套件方法也可以當作普通的靜態方法使用

   

三、例子:

擴充套件方法如下:

public static class ExtenDate

{

///

/// 獲取農曆年

///

public static string GetLunarYear(this DateTime dt)

{

return new Common.ChineseDate(dt).LunarYear;

}

///

/// 獲取星座

///

public static string GetConstellation(this DateTime dt)

{

return new Common.WestDate(dt).Constellation;

}

   

}

獲取農曆年和獲取星座是在另外的兩個類中定義的方法,可以將DateTime型別直接轉化為農曆的日期和星座名稱

呼叫方法如下:

新增對其名稱空間的完整引用

using ExtenMethods;

然後在寫完Now之後就會發現智慧提示中出現了方法GetLunarYear()和GetConstellation()

Console.WriteLine(System.DateTime.Now.GetLunarYear());

Console.WriteLine(System.DateTime.Now.GetConstellation());

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-462793/,如需轉載,請註明出處,否則將追究法律責任。

相關文章