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

正文內(nèi)容

no委托與事ppt課件(已修改)

2025-05-10 22:07 本頁面
 

【正文】 L/O/G/O 委托與事件 ?In programming: situations need to execute a particular action, but don39。t know in advance which method, or even which object to call upon to execute. ?例如: 按下按鈕確定,要激發(fā)一些對(duì)象去反應(yīng),但可能存在一對(duì)多的關(guān)系,哪一個(gè)反應(yīng)還不一定 . 綁定到一個(gè)對(duì)象上不合適,那就可以把按鈕連接到一個(gè)委托上然后當(dāng)程序執(zhí)行時(shí)再啟用特定需要的方法。 Console programs amp。 GUI programs執(zhí)行的區(qū)別 ? 控制臺(tái)程序 : 開始執(zhí)行直到程序步驟結(jié)束 ? GUI程序:事件驅(qū)動(dòng) ,用戶接口 ,視用戶操作行為作出不同響應(yīng),不同行為引發(fā)不同的方法調(diào)用。 委托 委托是一種特殊的類型( class),用途是來 實(shí)現(xiàn)對(duì)一種方法的 “ 封裝 ” 。在某種事件發(fā)生時(shí),自動(dòng)調(diào)用該方法。好處顯然易見,它使用戶可以自定義自己的方法實(shí)現(xiàn),通過封裝, CLR會(huì)在相應(yīng)事件激發(fā)時(shí)調(diào)用你定義的方法,實(shí)現(xiàn)自定義的功能。 C中的委托類似于 C或 C++中的函數(shù)指針 ,但兩者有本質(zhì)區(qū)別: C或 C++不是類型安全的,但 C中的委托是面向?qū)ο蟮?,而且是類型安?的。從某種角度來講, 委托是一個(gè)引用類型,用來封裝帶有特定簽名和返回類型的方法。 聲明委托的具體格式如下: [訪問修飾符 ] delegate 結(jié)果類型 委托標(biāo)識(shí)符( [形參列表 ]); 委托類型可以在聲明類的任何地方聲明。 實(shí)例化委托 委托使用 new運(yùn)算符來實(shí)例化且新創(chuàng)建的委托實(shí)例所引用的對(duì)象為以下情形之一: ? 委托創(chuàng)建表達(dá)式中引用的靜態(tài)方法 ? 委托創(chuàng)建表達(dá)式中引用的目標(biāo)對(duì)象(此對(duì)象不能為 null)和實(shí)例方法 ? 另一個(gè)委托 Delegate void MyDelegate(int x)。 Class MyClass { Public static void Method1(int i){//自定義靜態(tài)方法內(nèi)容 } Public void Method2(int i){//實(shí)例方法 } } Class Testclass { Static void Maint() { MyDelegate delegate1= new MyDelegate()。//靜態(tài)方法實(shí)例化委托 MyClass class1 =new MyClass()。 MyDelegate delegate2= new MyDelegate()。//實(shí)例方法實(shí)例化委托 MyDelegate delegate3=new MyDelegate(delegate2)。//使用另一個(gè)委托實(shí)例化委托 } } (3) 使用委托 實(shí)例化一個(gè)委托后,可以通過委托對(duì)象的名稱及放入括號(hào)的要傳遞給委托的參數(shù)來調(diào)用委托對(duì)象。調(diào)用委托時(shí),調(diào)用表達(dá)式的主表達(dá)式必須是委托類型的值。 ? namespace HR ? { ? //定義員工結(jié)構(gòu)體 ? public struct Emp ? { ? public string Name。 //員工姓名 ? public char Gender。 //員工性別 ? public decimal Salary。 // 員工薪水 ? public Emp(string name, char gender, decimal salary) //構(gòu)造員工對(duì)象 ? { ? = name。 ? = gender。 ? = salary。 ? } ? } ? //定義一個(gè)員工信息處理委托 ? public delegate void ProcessEmpDelegate(Emp emp)。 ? //對(duì)員工信息進(jìn)行管理 ? public class HRMan ? { ? // 構(gòu)造員工列表 ? ArrayList emplist = new ArrayList()。 ? //將員工添加到列表中 ? public void AddEmp(string name, char gender,decimal salary) ? { ? (new Emp(name,gender,salary))。 ? } ? //針對(duì) female員工,調(diào)用委托處理 ? public void ProcessFemaleEmp(ProcessEmpDelegate processEmp) ? { ? foreach (Emp e in emplis
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1