freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[計算機軟件及應(yīng)用]c語言基礎(chǔ)day-資料下載頁

2024-10-19 04:03本頁面
  

【正文】 ?所有 Lambda 表達(dá)式都使用 Lambda 運算符 =,該運算符讀為“ goes to”。 ?該 Lambda 運算符的左邊是輸入?yún)?shù)(如果有),右邊包含表達(dá)式或語句塊。 ?Lambda 表達(dá)式 x = x * x 讀作“ x goes to x times x”。可以將此表達(dá)式分配給委托類型。 Lambda 表達(dá)式 ?例: delegate int del(int i)。 del myDelegate = x = x * x。 int j = myDelegate(5)。 //j = 25 事件 ?概述 ?事件是對象發(fā)送的消息,以發(fā)信號通知操作的發(fā)生。 ?操作可能是由用戶交互(例如鼠標(biāo)單擊)引起的,也可能是由某些其他的程序邏輯觸發(fā)的。 ?引發(fā)事件的對象稱為事件發(fā)送方。捕獲事件并對其作出響應(yīng)的對象叫做事件接收方。 事件 ?在事件通信中,事件發(fā)送方類不知道哪個對象或方法將接收到(處理)它引發(fā)的事件 ?。所需要的是在源和接收方之間存在一個媒介(或類似指針的機制)。 ?.NET Framework 定義了一個特殊的類型 (Delegate),該類型提供函數(shù)指針的功能。 事件 ?委托是可保存對方法的引用的類。 ?與其他的類不同,委托類具有一個簽名,并且它只能對與其簽名匹配的方法進(jìn)行引用。這樣,委托就等效于一個類型安全函數(shù)指針或一個回調(diào)。 ?雖然委托具有許多其他的用途,但這里只討論委托的事件處理功能。 ?一個委托聲明足以定義一個委托類。聲明提供委托的簽名,公共語言運行庫提供實現(xiàn)。 事件 ?下面的示例顯示了事件委托聲明 : public delegate void AlarmEventHandler(object sender, AlarmEventArgs e)。 ?該語法與方法聲明的語法相似,但是 delegate 關(guān)鍵字通知編譯器 AlarmEventHandler 是一個委托類型。按照約定, .NET Framework 中的事件委托有兩個參數(shù):引發(fā)事件的源和該事件的數(shù)據(jù)。 事件 ?事件機制特點 ?事件和成員變量、成員方法、屬性一樣,也是類的一種成員; ?在 .NET框架中,事件機制是通過委托來實現(xiàn)的,當(dāng)一個事件被觸發(fā)時,由該事件的委托來通知 (調(diào)用 )處理該事件的相應(yīng)方法。 事件 ?創(chuàng)建和使用事件 ?事件的定義 ?由于事件是由委托來執(zhí)行的,所以在定義事件時,必須明確指定由哪個委托來委托 這個事件,事件的定義格式如下: ?[修飾符 ] event 事件的委托名 事件名 。 ?例如: //定義委托 public delegate void Tick(int hh, int mm, int ss)。 //定義事件 static event Tick tick。 改成“代理執(zhí)行” 事件 ?創(chuàng)建和使用事件 ?事件的引發(fā) ?將事件當(dāng)作一個方法那樣使用圓括號,必須提供恰當(dāng)?shù)膶崊⒁员阌谑录念愋推ヅ?,同時不要忘記檢查事件是否為 null。 ?例如: //事件通知 static void Notify(int hours, int minutes, int seconds) { if (tick != null) { tick(hours, minutes, seconds)。 } } 事件 ?事件和委托的連接 ?創(chuàng)建一個委托實例 (具有與事件相同的類型 ),然后使用“ +=”操作符將委托實例連接到事件。 ?例如: //顯示時間的委托分配給事件 tick += new Tick(RefreshTime)。 結(jié)束語 謝謝!
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1