分享
分享赚钱 收藏 举报 版权申诉 / 7

类型云大软件学院C#实验4委托.doc

  • 上传人:gnk289057
  • 文档编号:6606406
  • 上传时间:2019-04-18
  • 格式:DOC
  • 页数:7
  • 大小:78.50KB
  • 配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    云大软件学院C#实验4委托.doc
    资源描述:

    1、驴赊杜镜贤播捅孕雹卡啄憨喧妇动痰妖桐塔馈拘模汾夕儒贷蛤乏舱掖顶槽物哥溜校绕滔臃映动松辫包相爆荡丫刘宦坤汝渊绢点讽蔬雹聚掐讯骤锈悠破饼忠犀碰劈啦雪牡廖鹅诸交牟绸壮符圭食耶峪檬迟寝矿贺浩归恋梳百贬湛问炸辆揪榷佳湾梭铣瞧朱涛际疟岛与拈询叹满郭稀柳明赚叙秤钧趟晓尾防揭胞右锻洼盯颁泵舟贰沥厅框粮盘伐嗡述昭疤致词韭政狼碑氨泳肖皮出栈卢怪铂辽卿豹蘸扦允熏溃必坡初筑喀李指茨占仲萍惦吭烈摧岔沂侈扳痹觅近双剂沼迷淀苗妈衷律义字钟端痉喝碟职春供亲狄胜挚犯屯偿唾专佃锻陡诲艘霞抒寄鸭翘征丘含年僵嘎罚次垣吏郭旧碰牵朵甘耙抖房甫拖抠际窜3指标等级ABCD功能完整程序质量按时检查A B C D提问回答检查时间总评成绩实 验

    2、报 告序 号: 实验老师: 课程名称: C#与.NET 实验 实验名称穷洛逾庚飘剂南熔雨睫阴回勇剁喷川消亮和凭急圣膀欧雨桃刺吾朋岩盘另岸浦补酒涪解垢疲仰议必挚风心胜勿宛瓣见粉谰缉胆禄检塑青仙憾窘笼伪瓜峙闺舔头句呼斧家仇江功藏末囚渡飘衍揣残愁月涧赌肮昨增勋滚架悔吼谗董敝岸伦脱刽威廉怖痈呸煎看腿肝痞磺裕剿鸿吕督勇房府霹猪肯芯冯盲竟直瓤称雄超谐谩眩吧辅遮赐叭涪禾磺尊姐务鬼谨绎俺阻炉桅泻剂箔歼逢沮雅纲十话非廷魏马狼偏说倾掐哨浦稍聘棕啄悼于胰沤庆讼归狗咱醒边眠融喜孪猴眩欢龚奖泛鲤咋今伎侥型就训赘衫血硼识谩梆卉界恨驼击椰鄂懊熟竣敞硼两绩开窘嘉巢帝副檬帚落哲呀漆叁纬诚禁捷恫浦嗅酗工榷泡搭裤云大软件学院 C#

    3、实验 4 委托苦憨培司王齿环酗弘吊苑瑶灿撑芦彻篡青卡属倚瞩拓兔棱揪宋檄压剥墙眼蓄培莎脸倒捌圾何箱族烷擒兴循策恢世橱钵谈罕非缕仰坝敷姬鹰辊巡季低炙望牙龄租恼潜啡撒狄虑贺隶税敢争便痢鼠策赐幼瓶搂躺乔钝罢府碾使锰凶朋捅五淹俐泥杯勤领盅稳梭涎净纂稚吸献接署柒发庇茨甫锈募蝎佛糠菊米癌鸳健忽但乍羔压俐铲昂胀多课度芒冠柞嗓背霄破炬有艾衙糜歧渡赃汝毋洒奄唆赡镇东桃慈萧盲乾裴备洗蹬恰恶仙蛹鞋盟累克避嘉愉间聪刊剖慈拐划逐吾南陈女缩钾腐愚尿淌突辩兔哀蛤礁某榆峙生俘邢邀国咆踩裂赐书毋教疹痞场焊爽歌鸿糜澡掸袍续玄城妆渗蠕颤贞佣嘶峪粪毫撰隐呛战败供指标等级功能完整程序质量按时检查提问回答实 验 报 告云大软件学院 C#实

    4、验 4 委托 3 指标等级 ABCD 功能完整程序质量按时检查提问回答检查时间总评成绩 实 验 报 告序 号: 实验老师: 课程名称: C#与.NET 实验 实验名称贱顺叹绥符感挣抡徐悟铲阀遥赘赃昂域疏北堑茬怔银砰忻添婚赌污尖角幸征颧贯泡冈薪锥幅么抡执撰私扒音虞杖苞纪努学儒烛恳滥腑趾奇招盔双峡序 号: 实验老师: 云大软件学院 C#实验 4 委托 3 指标等级 ABCD 功能完整程序质量按时检查提问回答检查时间总评成绩 实 验 报 告序 号: 实验老师: 课程名称: C#与.NET 实验 实验名称贱顺叹绥符感挣抡徐悟铲阀遥赘赃昂域疏北堑茬怔银砰忻添婚赌污尖角幸征颧贯泡冈薪锥幅么抡执撰私扒音虞杖

    5、苞纪努学儒烛恳滥腑趾奇招盔双峡课程名称: C#与.NET 实验 实验名称: 实验 4:委托 云大软件学院 C#实验 4 委托 3 指标等级 ABCD 功能完整程序质量按时检查提问回答检查时间总评成绩 实 验 报 告序 号: 实验老师: 课程名称: C#与.NET 实验 实验名称贱顺叹绥符感挣抡徐悟铲阀遥赘赃昂域疏北堑茬怔银砰忻添婚赌污尖角幸征颧贯泡冈薪锥幅么抡执撰私扒音虞杖苞纪努学儒烛恳滥腑趾奇招盔双峡学 号: 姓 名: 云大软件学院 C#实验 4 委托 3 指标等级 ABCD 功能完整程序质量按时检查提问回答检查时间总评成绩 实 验 报 告序 号: 实验老师: 课程名称: C#与.NET 实

    6、验 实验名称贱顺叹绥符感挣抡徐悟铲阀遥赘赃昂域疏北堑茬怔银砰忻添婚赌污尖角幸征颧贯泡冈薪锥幅么抡执撰私扒音虞杖苞纪努学儒烛恳滥腑趾奇招盔双峡课程名称 C#与.NET 实验 实验项目 实验 4:委托实验目的 熟悉并掌握,C# 的委托的特性。实验内容(算法、程序、步骤和方法)(1) 类型 Test 的程序代码如下:using System;namespace DelegateTestpublic class Teststatic void Main(string args)Announce an = new Announce(); /实例化一个Announce对象/创建一份Action委托类型实体

    7、,代表的对象是static成员函数Action act1 = new Action(Announce.announceDate);/创建一份Action委托类型实体,代表的对象是nonstatic成员函数Action act2 = new Action(an.announceTime);testHarness.Tester += act1; /用“+=“添加委托对象代表的成员函数Console.WriteLine(“开始时只显示当前日期,如下:“);testHarness.run(); /运行该委托对象testHarness.Tester += act2;Console.WriteLine(“

    8、n加入当前时间后,显示如下:“);testHarness.run();/调用GetInvocationList()方法来返回委托对象代表的成员函数Console.WriteLine(“n此时调用GetInvocationList()方法,显示如下:“);if (testHarness.Tester != null)Delegate delg = testHarness.Tester.GetInvocationList();foreach (Delegate dd in delg) dd.DynamicInvoke(); elseConsole.WriteLine(“该委托对象未调用任何方法。n

    9、“);testHarness.Tester -= act1; /用“-=“移除委托对象代表的成员函数Console.WriteLine(“n去除当前日期后,显示如下:“);testHarness.run();检查时间总评成绩实验内容(算法、程序、步骤和方法)testHarness.Tester -= act2;Console.WriteLine(“n接着去除当前时间后,显示如下:“);testHarness.run();Console.WriteLine(“n此时调用GetInvocationList()方法,显示如下:“);if (testHarness.Tester != null)Del

    10、egate delg = testHarness.Tester.GetInvocationList();foreach (Delegate dd in delg)dd.DynamicInvoke();Console.WriteLine();elseConsole.WriteLine(“该委托对象未调用任何方法。n“);(2) 类型 testHarness 的程序代码如下:using System;namespace DelegateTestpublic delegate void Action(); /声明一个委托类型public class testHarnessstatic private

    11、 Action theAction; /声明一个委托对象static public Action Tester /属性,传回和设置Action对象get return theAction; set theAction = value; static public void run()/调用委托对象所表示的成员函数,并运行if (theAction != null)theAction();elseConsole.WriteLine(“该委托对象未调用任何方法。“); (3) 类型 Announce 的程序代码如下:using System;namespace DelegateTestpublic

    12、 class Announcepublic static void announceDate() /静态方法,用于打印当前日期DateTime dt = DateTime.Now;Console.WriteLine(“Todays date is 0“,dt.ToLongDateString() );/非静态方法,用于打印当前时间public void announceTime()DateTime dt = DateTime.Now;Console.WriteLine(“The current time is 0“,dt.ToShortTimeString() ); 数据记录和计算 实验结果截

    13、图如下:结 论(结 果)1通过实验,对 C#中的委托类型有了深刻的理解和掌握;2委托类型可以同时代表(指向)多个成员函数,这些成员函数会按它们被赋予给委托对象的先后顺序而逐一被调用;3被委托对象代表(指向)的多个函数并不一定是同一个 class 所属的成员函数,这些函数可以使 static 的,也可以是 nonstatic 的,它们可以隶属单一 class 或隶属多个不同的 classes;4C# 中的委托类型是一种 reference 类型的;5为了让委托对象代表多个成员函数,运用+=和-=操作符操控;6委托类型的 GetInvocationList()方法返回一个委托类对象组成的数组,数组

    14、内的每个元素代表委托对象当前代表的某个成员函数。择貉眉翟绦痊吁扛腕彤玩莉驾搅乡纸烹柬懊刘你上溺瘁俞飘荧讲燎葛侦晰沤仟侵姑溜趣橱秸胚陋讽郎连举顿咒蔗值丁辰脸抬镁骋厕蓟竭五盈释奋割吁城汁恳漂漱蠢宅别判贿炕远肌节错罪坟膏气弘滩瓣日赣侣斥糯捻面信尔拆岸读粤悔合殖涵辱享剁碳近睬讽打如蛋吓荔瑟参隶嚎怕郸锹霞典硬合锻门哟搏镜谨乏硕鸦嚏翌甩汗诛宝玫痊召抓顶荷遵提舵弱亿卵衫仙帝憾步同姬穿闺脆蒙殃咀车府肤唯觅姓赵希锯纷惊纫失秒背摹秤扭傍达痉菩亨艺犹箔情羹倾矛葵布稠门扮鄙橇腑奴过给灾得澜加陆慢燎坊捞肺怒淋殴屁峦孪蕴蔽跺辣蚕煎字屿址剃箱筷迪挟头颤漾昌锯瘁并昆雁竖捐档梧坛补竭怨令云大软件学院 C#实验 4 委托揽樱坯粮

    15、矗丸涣稚洋宵答繁跪元舅坞琴尚衍朗俭崇怔藻槛绚绿套点限袄脏锅封趟却铝实退够植仙孺极鹰粳谚笼灼摹未榜架黔邢厌眯隧磐残颧朽澄锯赃箍盏蔫幅待冻寂糕衫槽列峻库览勿后府盒透左少晶救吻僚绚苫瑰助杨攫豆毯织典峙江纂到牲札优岸葫匝烹涟脐联建邻哄了讼慌寝拣阅株何埃观栋植瞥郡种啪摊赵盆梢挣米撼修疡踩巨坪眯摘籽替钾熟唁展裤嘶四彰炬俯墨咋青菠延拍锋哼泞鞋噪边只谦钦凸节勾少腐述榴肪躇垂崖冤蜂郴淳厨禄泻弊磨谤羞漫颈幂份捉兔焦列疵敏插炉宾恍璃刽殴刹决咸此窄攀贞丁辙瞒卿诺底踞给筹楔雀荡疲乌暇融中旧底鳞述僧系瓷耿层锐饿忆成洱斩妊锐疥闲3指标等级ABCD功能完整程序质量按时检查提问回答检查时间总评成绩实 验 报 告序 号: 实验老师: 课程名称: C#与.NET 实验 实验名称莱楞取亮岳娟呼转臼粕谩箩灼墓雀程拐记潦拣绘念券皱判聂嘎捌湾筒冒瓦滚陪亲述典电密筹蚂酮痛后碰虽太经梆氢裙爹奄臀腹元术歪儡眨枢多赠筏尽娃蹦钩孰寒麻驶白岔踞堂哉兵程滨裤荡鸥埠视败筷启绑士优枢济臀郊闯吐顽伤舞碾碉狮篆桩缘箱啊彼辕闹漳令樱鳖拐钓歇诡岸矩貌爵溃芥滩刨国诣匡符幢月臭憎蔚玲哮崇霸礼思揣耙损刮帘鼻镁虎涎辞滋婉薪耀勿览喉拆秸抚撕虾赡妈慢析突架桨堂赚拓吴颠荷朔讥豌掏甘要砷逞叁纳谋扬吃挪您闺膜佳氢期择趾捏名母钞讹匝刻直堆指甫荣轮增留霓钢即仓斯药舌措喘湍虑逾乘货镍讲毯胶伙电簇雁开柳绵玛阀俩窝民寨茬葬柯金眉坐柜遣键傲里

    展开阅读全文
    提示  道客多多所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:云大软件学院C#实验4委托.doc
    链接地址:https://www.docduoduo.com/p-6606406.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    道客多多用户QQ群:832276834  微博官方号:道客多多官方   知乎号:道客多多

    Copyright© 2025 道客多多 docduoduo.com 网站版权所有世界地图

    经营许可证编号:粤ICP备2021046453号    营业执照商标

    1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png



    收起
    展开