C 擴充套件系統類方法

2022-02-08 19:29:55 字數 734 閱讀 2909

1、宣告擴充套件方法的步驟:類必須是static,方法是static

2、第乙個引數是被擴充套件的物件,前面標註this

3、使用擴充套件方法的時候必須保證擴充套件方法類已經在當前**中using

例子:

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.text.regularexpressions;

namespace cleopard.systemext

//帶多個引數的擴充套件方法

//在原始字串前後加上指定的字元

public static string quot(this string _input, string _quot)

}}使用:

string _myemail = "[email protected]";

//這裡就可以直接使用string類的擴充套件方法isemail了

console.writeline(_myemail.isemail());

//呼叫接收引數的擴充套件方法

console.writeline(_myemail.quot("!"));

以上是基於擴充套件類的動態,那麼靜態方法如何去擴充套件,經過研究,c#4.0的語法沒辦法時間,不排除以後會出現實現方式,只能是普通建另乙個類來做。

C 類擴充套件方法

擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...

C 擴充套件方法和靜態類詳解

1.靜態方法屬於類,而普通方法則屬於物件,因此靜態方法可以用類名.靜態方法 來呼叫,而普通方法則必須用new來例項化後呼叫 2.靜態類中只能有 靜態的方法,屬性和變數 3.普通類中能有普通方法,也能有靜態類。在呼叫裡面的靜態方法時,可以使用普通類名.靜態方法來呼叫,不需要例項化類 擴充套件方法 擴充...

C 3 0 新增擴充套件方法擴充套件現有類

擴充套件方法是c 3.0的又乙個特性,它允許開發人員在不建立派生型別和不修改原始型別的基礎上,直接向現有型別 新增 方法。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。包含擴充套件方法的類必須定義為靜態 static 類,擴充套件方法也必須定義為靜態 static ...