擴充套件方法是定義在靜態類內部的靜態方法,開發人員可以像用例項方法那樣來使用擴充套件方法。根據c#的語法規定,例項方法只能通過建立乙個例項物件才能呼叫,不能通過類名來呼叫,相反的,靜態方法只能通過類名來呼叫。而擴充套件方法提供了乙個新的機制可以在物件例項上呼叫靜態方法。擴充套件方法主要用於在不改變現有的型別**下,擴充套件現有型別的功能。所擴充套件的功能只限於當前上下文有效,並不會對原有型別的定義的**產生變化。
注意:擴充套件方法類和要擴充套件的類須具有相同的命名空間。
它的一般宣告格式如下:
public static class 類名
public static 返回型別 擴充套件方法名 (this 要擴充套件的型別 引數名)
函式體;
通過示例說明:
class program
}
public
static
class extensions
//把複數轉換為字串型別(complex的擴充套件方法)
///
//////
複數
//////
字串值
public
static
string tovalue(
this complex com)
}
public
class complex
} //
虛數 private
double imag;
public
double imag }
public complex(
double real,
double imag)
}
方法的定義及使用
方法 函式 過程,是指一段可以被重複呼叫的 塊。主要功能是 封裝可以執行的一段 方法命名規範 駝峰式,例如getname setname 方法定義規範 修飾詞 方法的返回值型別 方法名 引數型別 引數名 public static 返回值型別 方法名稱 引數型別 引數變數,方法的過載是指方法名稱相同...
擴充套件方法的使用
前言 打算分三個層面來介紹這個知識點,分別是 net內建物件的擴充套件方法 一般物件的擴充套件方法 泛型物件的擴充套件方法。什麼是擴充套件方法?回答這個問題之前,先看看我們一般情況下方法的呼叫。類似這樣的通用方法你一定寫過 static void main string args 將字串轉換為日期 ...
擴充套件方法使用
上篇說道擴充套件方法的簡單介紹,這裡就說繼續上篇說下使用方法。擴充套件方法能夠幫助我們向現有型別中加入方法 來符合我們的須要。比如我們能夠用擴充套件方法向 string 類中加入乙個isvalidemailaddress方法 用於檢測是否符合 email標準.擴充套件方法規定類必須是靜態的 裡面包括...