欢迎来到天天文库
浏览记录
ID:38364643
大小:62.00 KB
页数:3页
时间:2019-06-11
《Net Framework实验一》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章委托和事件实验报告第4章委托和事件报告书名称实验4-1创建一个事件姓名指导教师学号日期任务清单l场景想要修改订单输入应用程序,以使在客户下订单后能够自动打印文档。要完成该操作,需要在Customer类中编写代码,以创建在客户下订单后将要触发的新事件。l实验文件:实验所需代码已经部分完成。根据所使用的编程语言,项目文件位于E:LabfilesStarterVBcrse3368ae_lab01或E:LabfilesStarterCScrse3368ae_lab01文件夹中(这个路径指的是虚拟
2、机上的E盘,如不使用虚拟机,请自解压实验文件,解压后的文件位于C:Labfiles目录中)。l实验分析:Order.CS和Order.VB中的AddItems方法,可实现添加新订单的功能。l操作指南:步骤1:打开现有应用程序1)打开MicrosoftVisualStudio2005。2)找到并打开现有控制台应用程序crse3368ae_lab01.sln。根据所使用的语言,使用E:LabfilesStarterVBcrse3368ae_lab01或E:LabfilesStarterCScrs
3、e3368ae_lab01文件夹(这个路径指的是虚拟机上的E盘)。结果:打开了现有的控制台应用程序。步骤2:创建一个新的事件1)根据使用的语言打开Customer.vb或customer.cs文件。2)通过在Customer类中使用默认的委托类型声明一个事件。结果:创建了一个新的事件。步骤3:创建一个新的订单3第4章委托和事件1)创建Order类的实例,以在PlaceOrder方法中添加一个新的订单。2)通过调用Order类的AddItems方法填充新的订单。在订单中填充以下3个值:l1234,"BlueWi
4、dget",3,19.95l3567,"RedWidget",1,49.95l3478,"GreenWidget",6,9.95结果:创建了一个新的订单。步骤4:触发事件3)编写代码,以便在客户下订单时触发事件。结果:编写了下新订单后引发事件的代码。将你的解决方案与E:LabfilesSolutionVBcrse3368ae_lab01或E:LabfilesSolutionCScrse3368ae_lab01(取决于所使用的编程语言)中(这个路径指的是虚拟机上的E盘)提供的示例解决方案进行比较
5、。l实验预估时间20分钟l实验结果报告书名称实验4-2创建一个自定义的EventArgs类和一个EventHandler委托姓名指导教师学号日期任务清单l场景在订单输入系统中,想要存储将要打印的份数以及要打印的订单对象的一个副本。要完成该操作,需要创建一个继承自EventArgs类的自定义类。要使用该类处理事件,还需要定义一个委托。l实验文件:实验所需代码已经部分完成。根据所使用的编程语言,项目文件位于E:LabfilesStarterVBcrse3368ae_lab01或E:LabfilesSt
6、arterCScrse3368ae_lab01文件夹中(这个路径指的是虚拟机上的E盘,如不使用虚拟机,请自解压实验文件,解压后的文件位于C:Labfiles目录中)。3第4章委托和事件l操作指南:步骤1:创建自定义OrderEventArgs类1)在Customer类的定义后声明自定义OrderEventArgs类,该类继承自EventArgs类。2)创建OrderEventArgs类的构造函数。3)向OrderEventArgs类添加属性以存储要打印的份数以及要打印的Order对象。结果:创建了自定义
7、OrderEventArgs类。步骤2:创建委托4)声明一个委托以使用自定义OrderEventArgs类。5)修改事件声明以使用新的委托。6)修改引发事件的代码,以在PlaceOrder方法中使用OrderEventArgs类的实例。7)在每个需要打印的文档中,修改Print方法的签名使之与委托签名匹配。8)修改Invoice、Receipt、ShippingLabels和WorkOrder文件中的签名。9)向要打印的每个文档的Main方法中声明的委托添加处理程序。10)编译并运行应用程序。结果:使用在Or
8、derEventArgs类中定义的属性创建了处理事件的EventHandler委托。l实验预估时间25分钟l实验结果3
此文档下载收益归作者所有