C 中的擴充套件方法

2021-06-19 04:44:06 字數 431 閱讀 4779

c#中的擴充套件方法用來為現有型別新增方法,以擴充套件現有的型別,這些型別可以是基本的資料型別(如int、string等),也可以是自己定義的型別。

擴充套件方法是通過指定關鍵字this修飾方法的第乙個引數而宣告的。擴充套件方法只可以宣告在靜態類中。

以下為擴充套件基本型別string**:

public static class extensions

}

以上是對string基類整個類的擴充套件,也就是說如果乙個變數為string型別,並在同乙個命名空間中,就可以使用testmethod方法,例如:

string s="hahahhahah!";

int len=s.testmethod();

擴充套件方法也可以擴充套件類的方法,只不過把this修飾的型別改為自定義的型別即可。

C 中的擴充套件方法

擴充套件方法的目的就是向乙個現有型別中新增方法,現有型別可以是已存在的型別,比如int,string等資料型別,也可以是我們自定義的資料型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫。某個已經存在資料型別,該型別下的方法無法滿足我們的需求,這個時候就需要我們自己...

C 中的擴充套件方法

擴充套件方法使用 在實際專案中,通常會定義乙個靜態類,類中包含一些常用的操作方法 如字串處理,判斷字串是否是正確的 號碼或者email等 將這些方法定義為靜態方法,c 3.0中引入擴充套件方法的概念,使用方式 在使用擴充套件方法的第乙個引數前面加this關鍵字。下面演示了擴充套件方法的簡單使用 st...

C 中的擴充套件方法

這個特性是從.net3.5的時候開始出現的,是指在原有類中插入乙個方法,用於給原有類擴充套件新的功能的方法。給我的感覺就是有點類似於外掛程式的意思。比如下面的 1 namespace extendfunction 2 11 12static class extclass 13 18 19 雖然我上面...