c 擴充套件方法

2021-09-26 02:52:58 字數 906 閱讀 7072

///

/// 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 例子中我定義了乙個擴充套件方法,這個方...