1、宣告擴充套件方法的步驟:類必須是static,方法是static
2、第乙個引數是被擴充套件的物件,前面標註this
3、使用擴充套件方法的時候必須保證擴充套件方法類已經在當前**中using
例子:
using system;以上是基於擴充套件類的動態,那麼靜態方法如何去擴充套件,經過研究,c#4.0的語法沒辦法時間,不排除以後會出現實現方式,只能是普通建另乙個類來做。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 類擴充套件方法
擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...
C 擴充套件方法和靜態類詳解
1.靜態方法屬於類,而普通方法則屬於物件,因此靜態方法可以用類名.靜態方法 來呼叫,而普通方法則必須用new來例項化後呼叫 2.靜態類中只能有 靜態的方法,屬性和變數 3.普通類中能有普通方法,也能有靜態類。在呼叫裡面的靜態方法時,可以使用普通類名.靜態方法來呼叫,不需要例項化類 擴充套件方法 擴充...
C 3 0 新增擴充套件方法擴充套件現有類
擴充套件方法是c 3.0的又乙個特性,它允許開發人員在不建立派生型別和不修改原始型別的基礎上,直接向現有型別 新增 方法。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。包含擴充套件方法的類必須定義為靜態 static 類,擴充套件方法也必須定義為靜態 static ...