- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
委派與執行緒
建國科技大學資管系
饒瑞佶
Delegate委派機制
• Delegate是一個容器,裡面存放著需要被呼叫的方
法參考 ,要使用委派的話一般會搭配事件(Event)與
Invoke()方法,我們每點擊一個按鈕的背後其實都
是交由委派去決定要執行哪一個方法
• 委派可以看成是方法的指標,利用委派可以間接叫
用方法
• 委派是.NET中事件呼叫與執行的基礎
.NET中透過委派執行事件
圖片來源:.tw/joysdw12/2013/06/21/delegate‐winfom
實際開啟*.Designer.cs 檔案就能夠發現Click 事件都是透過
EventHandler 委派來執行
this.button1.Location = new System.Drawing.Point(118, 12);
this.button1.Name = button1;
this.button1.Size = new System.Drawing.Size(133, 23);
this.button1.TabIndex = 0;
this.button1.Text = OpenFormRetrunValue;
this.button1.UseVisualStyleBackColor = true;
this.button1.Click += new System.EventHandler(this.button1_Click);
事件驅動(大家一般稱呼) ,但背後是委派機制
這個委派是.NET已經幫我們建立的
委派對應事件的指定與刪除
• 在.NET 中所有的委派都是繼承MulticastDelegate ,而
MulticastDelegate則繼承自Delegate ,所以我們可以在一
個事件使用+= 加入委派或使用‐= 刪除委派
button1.Click += new EventHandler(OtherMethod);
事件 委派(內建) 加入方法參考位置到
委派執行清單中
建立與執行委派方式
委派的宣告方式如下,並且可視情況加入參數
• 步驟1 :宣告可以接受一個字串參數的委派(對應的方法也要有一
個字串參數)
public delegate void MyDelegate(string str);
• 步驟2 :宣告好委派後,就必須產生委派指向的對應方法,並且
將此方法傳入Delegate 中,如下:
MyDelegate myDelegate = new MyDelegate(ShowMsg); 標準寫法
MyDelegate myDelegate = ShowMsg; 簡化的寫法
private void ShowMsg(string pMsg) 委派對應方法的參數與回傳型態需與
{ 委派設定一致
MessageBox.Show(pMsg);
}
步驟3 :呼叫Invoke() 方法執行委派
方法1 :委派.Invoke(參數) 或委派(參數)
myDelegate.Invoke(Hello);
簡化的寫法
委派 或 傳入參數
方法2 :物件.Invoke(委派,參數) 配合執行緒使用
一個簡單的委派範例
public delegate void MyDelegate(string name);
您可能关注的文档
- 安阳中等职业技术学校.PDF
- 安装立式过滤器.PDF
- 宝鼎重工股份有限公司.PDF
- 宝丰香山古镇旅游综合体项目.PDF
- 宝钢分公司实现人均产钢!!吨.PDF
- 宝钢股份大型成套工艺装备首次出口.PDF
- 宝钢股份年发展规划编制工作启动.PDF
- 宝钢股份摘得大奖徐乐江获!功勋奖.PDF
- 宝钢提前应对处变不惊.PDF
- 宝鸡钛业股份有限公司2017年半年度报告.PDF
- 2025年云南省公务员考试时事政治考试试卷带解析及参考答案【达标题】.docx
- 2025年上海市公务员考试时事政治考试试卷带解析附参考答案【A卷】.docx
- 2025年三支一扶考试时事政治试卷带解析(基础题).docx
- 2025年三支一扶考试时事政治试卷带解析附答案(典型题).docx
- 2025版必威体育精装版可研性范本.pptx
- 2025年三支一扶考试时事政治试卷带解析(黄金题型).docx
- 2025年三支一扶考试时事政治试卷带解析(真题汇编).docx
- 2025年云南省公务员考试时事政治考试试卷带解析完整.docx
- 从事汽车头灯及尾灯的生产环评公示.pptx
- 2025年云南省公务员考试时事政治考试试卷带解析必背【能力提升】.docx
文档评论(0)