//委託是乙個特殊的類,它定義了方法的型別,可以將方法當作另乙個方法的引數來進行傳遞,這種方法動態地賦給引數的做法,可以避免在程式中大量使用if-else(switch)語句,同時也使得程式具有更好的擴充套件性。委託機制尤其適合在使用事件處理的程式設計模式或者類的靜態方法,以及在需要封裝和靈活的組織方法的場合
//例項1
using system;
using system.collections.generic;
using system.linq;
using system.text;
namespace linq
public int test****1(int x)
}}//
static void main(string args)
//例項二
using system;
using system.collections.generic;
using system.componentmodel;
using system.data;
using system.drawing;
using system.linq;
using system.text;
using system.windows.forms;
namespace stockes
private void textbox1_textchanged(object sender, eventargs e)
private delegate void writetxtbox(char cha);//定義委託
private writetxtbox writebox;//宣告委託
private void button1_click(object sender, eventargs e)
else if (radiobutton2.checked)
groupbox4.text = "";
groupbox5.text = "";
}private void write(writetxtbox write)//使用委託}}
public void writetext1(char str)
public void writetext2(char str)
}}
C 委託例項
下面是微軟給出的官方解釋,自行感受一下,本質就是把方法當作引數使用 delegate 是表示對具有特定引數列表和返回型別的方法的引用的型別。在例項化委託時,你可以將其實例與任何具有相容簽名和返回型別的方法相關聯。你可以通過委託例項呼叫方法。委託用於將方法作為引數傳遞給其他方法。事件處理程式就是通過委...
C 委託詳解例項
首先看乙個例子,一名律師代表三名員工向老闆討薪 員工將討薪方法委託為律師 涉及到三個物件 員工,老闆,律師 員工 class employee public employee string name,int money 員工有討薪的權利,也就是有這個方法 public void getmoney b...
C 委託 應用例項
用一句話解釋委託 委託是一種可以把引用儲存為函式的型別。有些類似spring框架對於介面的用法,向action中注入service物件。action並不知道呼叫哪個服務層,只有容器通過配置檔案 向action注入service物件後,action才能知道呼叫的是哪個實現的服務層物件。你傳入的是那個實...