///
/// concurrentdictionary擴充套件 按照使用dictionary remove add
///
public static class concurrentdictionaryext
public static bool add(this concurrentdictionaryself, tkey key,tvalue value)
}public static class datetimeext
///
/// 年月日時分秒
///
///
///
public static string toymdhmstimestring(this datetime datetime)
}上面是倆個擴充套件方法的定義
下面是如何使用:
string time = datetime.now.toymdhmsftimestring();
concurrentdictionaryalarminfodic = new concurrentdictionary();
alarminfodic.add(1, "test1");
alarminfodic.add(2, "test2");
alarminfodic.remove(1);
應用場景:在不修改源類**情況,通過add file 模式對源**功能擴充套件。
擴充套件方法要求如下:
a.擴充套件方法需包含在 static 修飾類中.
b.擴充套件實現需是靜態形式。
c.擴充套件方法第乙個引數 字首為 this , 表示需要擴充套件類物件,從第二個引數開始,為擴充套件方法引數列表
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
c 語言從3.0開始增加了乙個很特別的功能 擴充套件方法。那麼擴充套件方法起什麼作用呢?很多時候我們想為已經存在的類擴充套件某些功能,而又沒有必要去繼承該類,甚至有時候這個類根本就不允許繼承,如string類,這時候就可以使用擴充套件方法來為其擴充套件功能。下面舉例說明 一 我們建立乙個類庫如下 c...
C 擴充套件方法
使用 net 3.0之後,我一直都覺得有種方法很奇怪,這種方法在一般的方法前面多了乙個藍色的向下箭頭。這種方法其實是擴充套件方法,這種擴充套件方法不需要去修改原類。class program public static class extendfunction 例子中我定義了乙個擴充套件方法,這個方...