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

正文內(nèi)容

visualc教程[hhp(編輯修改稿)

2025-06-16 18:27 本頁面
 

【文章內(nèi)容簡介】 方法中對參數(shù)所做的任何更改都將反映在該變量中。 ? 當(dāng)希望方法返回多個(gè)值時(shí),聲明 out 方法非常有用。使用 out 參數(shù)的方法仍然可以返回一個(gè)值。一個(gè)方法可以有一個(gè)以上的 out 參數(shù)。 ? 若要使用 out 參數(shù),必須將參數(shù)作為 out 參數(shù)顯式傳遞到方法。 out 參數(shù)的值不會(huì)傳遞到 out 參數(shù)。 ? 不必初始化作為 out 參數(shù)傳遞的變量。然而,必須在方法返回之前為 out 參數(shù)賦值。 ? 屬性不是變量,不能作為 out 參數(shù)傳遞。 ? 如果兩個(gè)方法的聲明僅在 out 的使用方面不同,則會(huì)發(fā)生重載。不過,無法定義僅在 ref 和 out 方面不同的重載。 static void Dowork(int param) { param++。 } static void Main() { int arg=42。 Dowork(arg)。 (arg)。 } 運(yùn)行結(jié)果: 42 static void Dowork(ref int param) { param++。 } static void Main() { int arg=42。 Dowork(ref arg)。 (arg)。 } 運(yùn)行結(jié)果: 43 static void Dowork(out int param) { param=42。 //什么都不做 } static void Main() { int arg。 Dowork(out arg)。 (arg)。 } 運(yùn)行結(jié)果: 42 委托 (1/3) ? 委托是用來處理其他語言(如 C++、 Pascal 和 Modula)需用函數(shù)指針來處理的情況的。不過與 C++ 函數(shù)指針不同,委托是完全面對對象的;另外, C++ 指針僅指向成員函數(shù),而委托同時(shí)封裝了對象實(shí)例和方法。 ? 委托聲明定義一個(gè)從 類派生的類。委托實(shí)例封裝一個(gè)調(diào)用列表,該列表列出一個(gè)或多個(gè)方法,其中每個(gè)方法均作為一個(gè)可調(diào)用實(shí)體來引用。 對于實(shí)例方法,可調(diào)用實(shí)體由該方法和一個(gè)相關(guān)聯(lián)的實(shí)例組成。對于靜態(tài)方法,可調(diào)用實(shí)體僅由一個(gè)方法組成。 用一個(gè)適當(dāng)?shù)膮?shù)集來調(diào)用一個(gè)委托實(shí)例,就是用此給定的參數(shù)集來調(diào)用該委托實(shí)例的每個(gè)可調(diào)用實(shí)體。 ? 委托實(shí)例的一個(gè)有趣且有用的屬性是:它不知道也不關(guān)心它所封裝的方法所屬的類;它所關(guān)心的僅限于這些方法必須與委托的類型兼容。這使委托非常適合于 “匿名”調(diào)用 。 委托 (2/3) delegate 聲明定義一種引用類型,該類型可用于將方法用特定的簽名封裝。委托實(shí)例封裝靜態(tài)方法或?qū)嵗椒āN写笾骂愃朴? C++ 中的函數(shù)指針;但是,委托是類型安全和可靠的。聲明采用下列形式: ? [attributes] [modifiers] delegate resulttype identifier ([formalparameters])。 其中: ? attributes(可選) ? 附加的聲明性信息。有關(guān)屬性和屬性類的更多信息,請參見 17. 屬性。 ? modifiers(可選) ? 允許使用的修飾符有 new 和四個(gè)訪問修飾符。 ? resulttype ? 同方法的返回類型匹配的結(jié)果類型。 ? identifier ? 委托名稱。 ? formalparameters(可選) ? 參數(shù)列表。如果參數(shù)是一個(gè)指針,則必須用 unsafe 修飾符聲明委托。 委托 (3/3) ? 委托可以將函數(shù)作為參數(shù)傳遞。委托的類型安全要求作為委托傳遞的函數(shù)擁有同委托聲明相同的簽名。 ? 委托是事件的基礎(chǔ)。 ? 以下是聲明及使用委托的一個(gè)簡單示例。 delegate void MyDelegate(int i)。 class Program { public static void Main() { TakesADelegate(new MyDelegate(DelegateFunction))。 } public static void TakesADelegate(MyDelegate SomeFunction) { SomeFunction(21)。 } public static void DelegateFunction(int i) { (Called by delegate with number: {0}., i)} } ? 輸出 Called by delegate with number: 21. 事件 (1/5) 指定一個(gè)事件: [attributes] [modifiers] event type declarator。 [attributes] [modifiers] event type membername {accessordeclarations}。 其中: ? attributes(可選) ? 可選的聲明信息。 ? modifiers(可選) ? 可選的修飾符,包括: ? abstract ? new ? override ? static ? virtual ? extern ? 四個(gè)訪問修飾符之一 ? type ? 希望與此事件關(guān)聯(lián)的 delegate。 ? declarator ? 事件名。 ? membername ? 事件名。 ? accessordeclarations(可選) ? 訪問器的聲明,用于添加或移除客戶代碼中的事件處理程序。訪問器函數(shù)為 add 和 remove。只定義一個(gè)而不定義另一個(gè)是錯(cuò)誤的。 事件 (2/5) ? event 關(guān)鍵字指定當(dāng)代碼中的某些“事件”發(fā)生時(shí)調(diào)用的委托。 此委托可以有一個(gè)或多個(gè)關(guān)聯(lián)的方法,當(dāng)代碼指示該事件已發(fā)生時(shí)將調(diào)用關(guān)聯(lián)的方法。 ? 為了創(chuàng)建并使用 C 事件,必須采取以下步驟: ? 創(chuàng)建或標(biāo)識(shí)一個(gè)委托。如果正在定義自己的事件,還必須確保有與事件關(guān)鍵字一起使用的委托。如果已經(jīng)預(yù)定義了事件(例如在 .NET Framework 中),則事件的使用者只需要知道委托的名稱。 ? 創(chuàng)建一個(gè)類,包含: ? 從委托創(chuàng)建的事件。 ? (可選)驗(yàn)證用 event 關(guān)鍵字聲明的委托實(shí)例是否存在的方法。否則,該邏輯必須放置在引發(fā)此事件的代碼中。 ? 調(diào)用此事件的方法。這些方法可以重寫一些基類功能。 ? 此類定義事件。 ? 定義一個(gè)或多個(gè)將方法連接到事件的類。所有這些類都包括: ? 使用 += 運(yùn)算符和 = 運(yùn)算符將一個(gè)或多個(gè)方法與基類中的事件關(guān)聯(lián)。 ? 將與事件關(guān)聯(lián)的方法的定義。 ? 使用此事件: ? 創(chuàng)建包含事件聲明的類對象。 ? 使用定義的構(gòu)造函數(shù),創(chuàng)建包含事件定義的類對象。 事件 (3/5) 在接口中聲明一個(gè)事件并在類中實(shí)現(xiàn)它。 using System。 public delegate void MyDelegate()。 public interface I { event MyDelegate MyEvent。 void FireAway()。 } public class MyClass: I { public event MyDelegate MyEvent。 public void FireAway
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1