類、列舉等都可以直接做為引數傳遞。
當乙個方法需要做為引數傳遞的時候就需要委託(delegates),net已經為我們內建了一堆委託有返回值的func無返回值的action,當然可以自定義。
這裡不講述委託的定義。可以檢視
簡單講一下什麼情況可以使用委託。
當然你是乙個按過程程式設計的程式設計師你會發現你幾乎沒有使用過委託,好像他毫無用處。
下面我們來講述乙個案例我們可以怎樣使用委託。
客戶在我們的**上下單後,後台需要列印訂單,列印完成後需要更改列印狀態。
我們來建乙個方法來實現下單後的流程:
public void printorder(string orderid)
在這列印和訂單耦合度是不是非常的高。
這裡使用委託就能很好的降低列印的耦合度。
public void printorder(string orderid,actionprint)
有沒有覺得這樣寫程式很酷。
委託的簡單使用
委託太常見了,能靈活運用可以使你在程式設計中游刃有餘。簡單說它就是乙個能把方法當引數傳遞的物件,而且還知道怎麼呼叫這個方法,同時也是粒度更小的 介面 約束了指向方法的簽名 乙個委託型別定義了該型別的例項能呼叫的一類方法,這些方法含有同樣的返回型別和同樣引數 型別和個數相同 委託和介面一樣,可以定義在...
C 簡單的委託使用
委託的使用方法 1 宣告委託類 2 建立委託物件 3 疊加或剔除委託方法 4 執行委託 方法s 委託 和類一樣,是資料型別,等同於c 的函式指標。可以看做是個特殊的類。格式 delegate 返回值 委託名 引數 委託包含並可執行具有相同簽名和返回值型別的有序方法列表。當委託被呼叫時,它呼叫列表中的...
C 中的委託的簡單使用
委託與c c中的函式指標類似,差別不大。一 委託的宣告需要使用delegate關鍵字,與函式的宣告非常的類似,委託的宣告指定了乙個返回型別和乙個引數列表。在定義了委託型別的引數之後就可以使用這個變數呼叫函式。具體的還是 比較清晰。static double multiply double p1,do...