.Net3.5新特性-擴充套件方法
一、擴充套件方法的作用:
可以直接對.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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- C#新特性:匿名類和擴充套件方法C#套件
- Java 缺失的特性:擴充套件方法Java套件
- Json擴充套件方法JSON套件
- LINQ擴充套件方法套件
- 再學Blazor——擴充套件方法Blazor套件
- C#.NET擴充套件方法C#套件
- android view 擴充套件方法AndroidView套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- C# 擴充套件方法 借籤於 Objective-C 擴充套件類.C#套件Object
- 【原創】.net framework3.5新特性2:var、初始化、匿名類和擴充套件方法Framework套件
- .NET3.5新特性,Lambda表示式
- ES6新特性總結之函式和擴充套件運算子...函式套件
- C# 9.0新特性詳解系列之二:擴充套件方法GetEnumerator支援foreach迴圈C#套件
- tonyenc加密擴充套件使用方法加密套件
- 五、談擴充套件方法的理解套件
- JavaScript String 物件擴充套件方法JavaScript物件套件
- CheckBoxList擴充套件方法程式碼套件
- WCF擴充套件:行為擴充套件Behavior Extension套件
- C++11語言擴充套件:常規特性C++套件
- Oracle 12C 新特性之擴充套件資料型別(extended data type)Oracle套件資料型別
- ncurses其他特性:curs_set(),離開curses模式,ACS_擴充套件字符集,擴充套件庫模式套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- es6 陣列擴充套件方法陣列套件
- Flutter——Dart Extension擴充套件方法的使用FlutterDart套件
- Sanic 擴充套件套件
- ORACLE 擴充套件Oracle套件
- 擴充套件工具套件
- 擴充套件歐幾里得套件
- DOM擴充套件套件
- 擴充套件ACL套件
- Lua擴充套件套件
- 照片擴充套件套件
- 擴充套件篇套件
- disable or 擴充套件套件
- 擴充套件表套件
- Mybatis擴充套件MyBatis套件
- 配置 babel 支援物件擴充套件運算子、class 直接賦值變數等新特性Babel物件套件賦值變數
- JMeter 擴充套件開發:擴充套件 TCP 取樣器JMeter套件TCP