C 學習日記 委託 事件

2021-07-29 22:42:51 字數 723 閱讀 9632

我個人的理解就是 委託裡放著 要傳遞的方法,乙個或者多個方法。一開始並不知道要執行什麼方法,所以把方法當做引數傳遞。委託裡的方法可以是私有的也可以是靜態的。如果委託的方法用到了外部的變數就叫做閉包。如果在foreach中每次方法傳遞每次的迭代的變數,也不會出現錯誤,因為c#5.0中自己會建立不同的變數。事件就是為委託提供了一種訂閱機制,就是如果這個事件發生了,就會把委託中的方法都執行一遍,通知所以已經訂閱者。委託裡的多個方法的執行順序是不可選擇的。

using system;

namespace wrox

public class consumer

public void newcarishere(object sender, carinfoeventargs e)//這個方法是通知該車主一輛什麼車到達了

: car is new",name,e.car);

}} public class carinfoeventargs : eventargs

public string car

} public class cardealer

",car);

raisenewcarinfo(car);//當這個事件發生了 將把委託全部執行一遍 也就是通知所有的訂閱者 這件事發生了

}public virtual void raisenewcarinfo(string car)

}} }

}

C 委託 事件 學習

1.委託delegate 委託delegate也是一種型別,在任何可以宣告類的地方都可以宣告委託,它將方法當做另乙個方法的引數進行傳遞,這樣就可以傳遞不同的方法,完成不同的功能,使程式具有很好的可擴充套件性。舉例 假設這裡有一台電腦,有人會用它寫程式,有人會用它打遊戲,有人會用它看電影,有人會用它邊...

c 委託事件

1,什麼是委託 委託是什麼?從生活理解就像是你是乙個c 程式設計師,你對c 並不了解,當需要進行c 分析的時候你委託給你的一位懂c 的同事幫你來完成 在c 中,委託的作用是這樣描述的 委託就像乙個函式的指標,在程式執行時可以使用它們來呼叫不同的函式。簡單點說,委託能夠引用函式,通過傳遞位址的機制完成...

C 委託事件

一 委託 委託類似於函式指標,但函式指標只能引用靜態方法,而委託既能引用靜態方法,也能引用例項方法。委託使用分三步 1 委託宣告。2 委託例項化。3 委託呼叫。例程一 程式 using system namespace 委託 private int add int num1,int num2 例中,...