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

正文內(nèi)容

net程序設(shè)計(jì)(下)ppt-wenkub

2022-11-02 16:26:32 本頁(yè)面
 

【正文】 定尖括號(hào)中的類型(可以是編譯器識(shí)別的任何類型) ? 例如: – GenericListfloat list1 = new GenericListfloat()。] ? 枚舉的使用 : 枚舉名 .枚舉成員 。結(jié)構(gòu)可以聲明具有形參的實(shí)例構(gòu)造函數(shù) ? 在結(jié)構(gòu)中不允許聲明析構(gòu)函數(shù) 結(jié)構(gòu)的聲明 和調(diào)用 ? 聲明: – [特性 ] – [結(jié)構(gòu)修飾符 ][partial] struct 結(jié)構(gòu)名 [類型形參 ] [: 基接口 [類型形參約束 ]] – { – 結(jié)構(gòu)體 – }[。而對(duì)類變量的賦值,所復(fù)制的是引用,而不是復(fù)制由該引用所標(biāo)識(shí)的對(duì)象 ? 對(duì)于結(jié)構(gòu),不像類那樣存在繼承。 ? C使用加法賦值運(yùn)算符( +=)來(lái)為事件附加事件處理程序;使用減法賦值運(yùn)算符( =)取消訂閱事件,所有訂戶都取消訂閱事件后,發(fā)行者類中的事件實(shí)例將設(shè)置為 null –對(duì)象 .事件名 += 委托實(shí)例 。一個(gè)訂戶可處理來(lái)自多個(gè)發(fā)行者的多個(gè)事件 ? 沒(méi)有訂戶的事件永遠(yuǎn)不會(huì)被調(diào)用 ? 事件通常用于通知用戶操作,例如,圖形用戶界面中的按鈕單擊或菜單選擇操作 ? 如果一個(gè)事件有多個(gè)訂戶,當(dāng)引發(fā)該事件時(shí),會(huì)同步調(diào)用多個(gè)事件處理程序 ? 可以利用事件同步線程 ? 在 .NET Framework 類庫(kù)中,事件是基于 EventHandler 委托和 EventArgs 基類的 事件處理機(jī)制 ? 事件實(shí)際上是委托的一種特殊形式。 ? 事件是一種使對(duì)象或類能夠提供通知的成員。即允許方法具有的派生返回類型比委托中定義的更多(協(xié)變)。 ? 【 例 】 委托的實(shí)例化和調(diào)用示例 1 ? 【 例 】 委托的實(shí)例化和調(diào)用示例 2 ? 無(wú)需先聲明類或結(jié)構(gòu)以及與委托匹配的方法,而是在創(chuàng)建委托的實(shí)例時(shí),直接聲明與委托匹配的方法的代碼塊(匿名方法) ? 委托名 委托實(shí)例名 = new delegate([形參列表 ]) ? { ? 方法體 。委托實(shí)例封裝了一個(gè)調(diào)用列表,該列表列出了一個(gè)或多個(gè)方法,每個(gè)方法稱為一個(gè)可調(diào)用實(shí)體。C.NET程序設(shè)計(jì) (下 ) 華東師范大學(xué) 信息學(xué)院 江紅 第 9章 委托和事件 ?委托的基本概念 ?委托的聲明、實(shí)例化和調(diào)用 ?多播委托 ?事件處理機(jī)制 ?事件的聲明、訂閱和取消 ?.NET Framework事件模型 委托 ? 委托是用來(lái)處理需用函數(shù)指針來(lái)處理的情況的 ? 委托是完全面向?qū)ο蟮模穷愋桶踩? ? 委托是可保存對(duì)方法的引用的類。對(duì)于實(shí)例方法,可調(diào)用實(shí)體由該方法和一個(gè)相關(guān)聯(lián)的實(shí)例組成 、 實(shí)例化和調(diào)用 ? 聲明 : – [委托修飾符 ] delegate 返回值類型 委托名 ([形參列表 ])。 ? }[。 ? 每一個(gè)值參數(shù)(沒(méi)有 ref 或 out 修飾符的參數(shù))都存在從 D中的參數(shù)類型到 M中的對(duì)應(yīng)參數(shù)類型的標(biāo)識(shí)或隱式引用轉(zhuǎn)換??蛻舳丝梢酝ㄟ^(guò)提供事件處理程序( event handler)為相應(yīng)的事件添加可執(zhí)行代碼。 C 使用一種委托模型來(lái)實(shí)現(xiàn)事件。 –對(duì)象 .事件名 = 委托實(shí)例 。一個(gè)結(jié)構(gòu)不能從另一個(gè)結(jié)構(gòu)或類繼承,而且不能作為一個(gè)類的基,結(jié)構(gòu)聲明可以指定實(shí)現(xiàn)的接口列表。] ? 調(diào)用: – 結(jié)構(gòu)名 結(jié)構(gòu)變量名 = new結(jié)構(gòu)名 ([參數(shù)表 ])。 ? 【 例 】 枚舉的使用示例 ? 【 例 】 枚舉的運(yùn)算示例 ? 所有的枚舉默認(rèn)都繼承于 ? Enum類提供若干靜態(tài)方法,可以用于枚舉的基本操作,包括:訪問(wèn)枚舉成員的名稱和值;確定枚舉中是否存在一個(gè)值;把值轉(zhuǎn)換成枚舉類型;格式化枚舉值等 ? Enum類提供的一些方法參見(jiàn)表 101所示 ? 【 例 】 枚舉綜合示例 實(shí)驗(yàn)和習(xí)題 ? 實(shí)驗(yàn)六 結(jié)構(gòu)和枚舉 ? 第 10章 結(jié)構(gòu)和枚舉 –單選題 –填空題 –思考題 –實(shí)踐題 第 11章 泛型 ?泛型的基本概念 ?泛型的定義和類型參數(shù) ?泛型類和泛型接口 ?泛型委托和泛型事件 ? 【 例 】 泛型引例 ArrayList ? ArrayList通用化是通過(guò)在類型與通用基類型 Object之間進(jìn)行強(qiáng)制轉(zhuǎn)換來(lái)實(shí)現(xiàn)的:添加到 ArrayList中的任何引用或值類型都將隱式地向上強(qiáng)制轉(zhuǎn)換為 Object;如果項(xiàng)是值類型,則添加時(shí)需要進(jìn)行裝箱操作,檢索時(shí)需要進(jìn)行拆箱操作 ? ArrayList通用化有 2個(gè)主要缺點(diǎn):強(qiáng)制轉(zhuǎn)換以及裝箱和拆箱操作都會(huì)降低性能(特別是大型集合時(shí));另一個(gè)限制是缺少編譯時(shí)類型檢查,因?yàn)樗许?xiàng)都強(qiáng)制轉(zhuǎn)換為 Object,所以在編譯時(shí)無(wú)法防止客戶端代碼執(zhí)行非法操作 引例 ListT ? 與 ArrayList相比,使用 ListT時(shí),必須為每個(gè)實(shí)例指定其具體的數(shù)據(jù)類型。 – GenericListExampleClass list2 = new GenericListExampleClass()。編譯器能夠根據(jù)傳入的方法實(shí)參推斷類型形參 ? 【 例 】 泛型方法示例 泛型委托和泛型事件 ? 通過(guò)泛型類型參數(shù),同樣可以定義泛型委托。例如, C外部方法的聲明需要通過(guò) DllImport 特性以引用由 DLL(動(dòng)態(tài)鏈接庫(kù))實(shí)現(xiàn)的外部函數(shù) ? 根據(jù)約定,所有特性類都以單詞“ Attribute”結(jié)束,以區(qū)分于其它類。 ? 【 例 】 預(yù)定義通用特性類 ObsoleteAttribute使用示例 AttributeUsageAttribute類 ? AttributeUsage特性是 AttributeUsageAttribute 的別名,應(yīng)用于自定義特性類,以控制如何應(yīng)用新特性 ? 用 AttributeUsage特性修飾的類必須直接或間接從 派生,否則將發(fā)生編譯時(shí)錯(cuò)誤 ? AttributeUsage特性可以設(shè)置 3個(gè)參數(shù) : – ValidOn參數(shù) – AllowMultiple參數(shù) – Inherited參數(shù) 全局特性 ? 全局特性適用于整個(gè)程序集或模塊。 – 任何公共讀寫字段或?qū)傩远际敲麉?shù)。 ? Lambda表達(dá)式使用 Lambda運(yùn)算符 =(讀為“ goes to” )。只要通過(guò) using ,任何實(shí)現(xiàn)了 IEnumerableT的類型就都具有 GroupBy、 OrderBy、Average等實(shí)例方法 ? 擴(kuò)展方法定義為單獨(dú)的命名空間中靜態(tài)類中的靜態(tài)方法,它們的第一個(gè)參數(shù)指定該方法作用于哪個(gè)類型,并且該參數(shù)以 this修飾符為前綴 ? 只要使用 using指令將包含擴(kuò)展方法的命名空間顯式導(dǎo)入到源代碼,然后就可以通過(guò)實(shí)例方法語(yǔ)法進(jìn)行調(diào)用指定對(duì)象的擴(kuò)展方法 ? 【 例 】 擴(kuò)展方法示例 LINQ基本操作 ? LINQ定義了一組可以在 .NET Framework 詢運(yùn)算符,使用這些標(biāo)準(zhǔn)查詢運(yùn)算符可以投影、篩選和遍歷內(nèi)存中的集合或數(shù)據(jù)庫(kù)中的表 ? 使用 C可以為以下各種數(shù)據(jù)源編寫 LINQ查詢: – SQL Server 數(shù)據(jù)庫(kù) – XML 文檔 – 數(shù)據(jù)集 – 支持 IEnumerable或泛型 IEnumerableT接口的任意對(duì)象集合 ? 其他數(shù)據(jù)源: Web服務(wù)和其他數(shù)據(jù)庫(kù)(使用第三方的 LINQ 提供程序)) LINQ的組成結(jié)構(gòu) . N E T 語(yǔ) 言 集 成 查 詢C V B其 他. N E T 語(yǔ) 言 集 成 查 詢 ( L I N Q )支 持 L I N Q 的 數(shù) 據(jù) 源L I N Q t o A D O . N E TL I N Qt o O b j e c t sL I N Qt o D a t a S e tL I N Qt o S Q LL I N Qt o X M L對(duì) 象 關(guān) 系X M L X M L LINQ查詢操作 ? 1. 獲取數(shù)據(jù)源 ? 2. 創(chuàng)建查詢 ? 3. 執(zhí)行查詢 ? 【 例 】 LINQ查詢操作示例。源文本可以拆分成詞語(yǔ)、句子、段落、頁(yè)或任何其他條件,然后根據(jù)查詢的需要,執(zhí)行其他拆分 ? 【 例 】 LINQ和字符串應(yīng)用示例 1 ? 【 例 】 LINQ和字符串應(yīng)用示例 2 ? 【 例 】 LINQ和字符串應(yīng)用示例 3 ? 【 例 】 LINQ和字符串應(yīng)用示例 4 LINQ和文件目錄 ? 【 例 】 LINQ和文件目錄應(yīng)用示例 1 ? 【 例 】 LINQ和文件目錄應(yīng)用示例 2 ? 【 例 】 LINQ和文件目錄應(yīng)用示例 3 實(shí)驗(yàn)和習(xí)題 ?
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1