第五章委托和事件-多语言问候

第五章委托和事件-多语言问候一、教学标准(讲授本知识点需要达到的深度,也是学生学习本知识点需要达到的深度)1.掌握技能点:1)理解委托的概念2)掌握定义委托3)理解事件的概念4)掌握定义事件、订阅事件5)理解事件与委托的关系2.熟悉业务需要:1)理解事件在软件设计中的实际用途2)CRM客户关系管理系统中使用到的事件3.实现了CRM客户关系管理系统的部分功能二、使用的讲授方法(打算采用什么方法讲授,以便让学生想的透、记得牢、用的好,最好过目不忘)首先需要讲解委托与事件的概念学习委托与事件的编程,具有一定的难度,为此可以采取举实例的办法,比如出版商和用户的订阅关系,可以让学生理解在那些场合使用到委托与事件最后可以举出实际软件中的委托与事件使用的案例三、详细讲授思路(描述本知识点讲授过程的整体安排,主要讲构思)模块案例介绍很多人都说“委托”和“事件”是提高编程能力的一道坎,没有理解之前,对于它们的应用将会很生硬;而理解了之后,对于它们的应用将会锦上添花。目前我们开发应---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---用程序都是通过事件驱动的,而微软已经将C#的WindowsApplication和WebApplication上替我们定义了很多事件,足够我们使用了。那自定义事件有什么用处呢?主要是用在编程过程中的自定义对象处理上。通过事件,我们可以对自定义对象增加内容,或者通过事件,取消激发该事件后的处理方法。需求分析(业务逻辑)利用委托实现方法的动态调用,针对不同的语言进行分别调用显示,比如中文环境调用时显示的是中文界面,英文环境调用时,可以选择性的显示为英文界面。设计思路(实现思路)委托:将方法作为方法的参数,这句话是不是特别绕口啊,那没有关系,我们通过代码来演示一下。下面这两个最简单的方法,它们不过是在屏幕上输出一句问候的话语:ublicvoidGreetPeople(stringname){EnglishGreeting(name);}publicvoidEnglishGreeting(stringname){Console.WriteLine("Morning,"+name);}暂且不管这两个方法有没有什么实际意义。GreetPeople用于向某人问好,当我们传递代表某人姓名的name参数,比如说“激mmy”,进去的时候,在这个方法中,将调用EnglishGreeting方法,再次传递name参数,EnglishGreeting则用于向屏幕输出“Morning,激mmy”。现在假设这个程序需要进行全球化,哎呀,不好了,我是中国人,我不明白“Morning”是什么意思,怎么办呢?好吧,我们再加个中文版的问候方法:publicvoidChineseGreeting(stringname){Console.WriteLine("早上好,"+name);}这时候,GreetPeople也需要改一改了,不然如何判断到底用哪个版本的Greeting问候方法合适呢?在进行这个之前,我们最好再定义一个枚举作为判断的依据:publicenumLanguage{English,Chinese}---本文于网络,仅供参考,勿照抄,如有侵权请联系删除---publicvoidGreetPeople(stringname,Languagelang){swith(lang){caseLanguage.English:EnglishGreeting(name);break;caseLanguage.Chinese:ChineseGreeting(name);break;}}OK,尽管这样解决了问题,但我不说大家也很容易想到,这个解决方案的可扩展性很差,如果日后我们需要再添加韩文版、日文版,就不得不反复修改枚举和GreetPeople()方法,以适应新的需求。在考虑新的解决方案之前,我们先看看GreetPeople的方法签名:publicvoidGreetPeople(stringname,Languagelang)我们仅看stringname,在这里,string是参数类型,name是参数变量,当我们赋给name字符串“激mmy”时,它就代表“激mmy”这个值;当我们赋给它“小张”时,它又代表着“小张”这个值。然后,我们可以在方法体内对这个name进行其他操作。哎,这简直是废话么,刚学程序就知道了。如果你再仔细想想,假如GreetPeople()方法可以接受一个参数变量,这个变量可以代表另一个方法,当我们给这个变量赋值EnglishGreeting的时候,它代表着EnglsihGreeting()这个方法;当我们给它赋值ChineseGreeting的时候,它又代表着ChineseGreeting()方法。我们将这个参数变量命名为MakeGreeting,那么不是可以如同给name赋值...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?