C#应用程序设计 教学课件 作者 韦鹏程 张伟 朱盈贤 第7章任务重点代码.docVIP

  • 6
  • 0
  • 约 8页
  • 2017-08-20 发布于广东
  • 举报

C#应用程序设计 教学课件 作者 韦鹏程 张伟 朱盈贤 第7章任务重点代码.doc

任务7.1 代码部分 代码的编写 (1)按F7打开代码视图,在最后一个大括号之前,输入委托GreetingDelegate的定义,代码如下: public delegate string GreetingDelegate(string name); (2)在委托定义之后定义类Greeting,代码如下: public class Greeting { public static string EnglishGreeting(string name) { return Hello, + name + .\nWellcome to Chongqing\n; } public static string ChineseGreeting(string name) { return 你好, + name + 。\n欢迎你来重庆。\n; } public static string GreetPeople(string name, GreetingDelegate MakeGreeting) { string result; result = MakeGreeting(name); return result; } } (3)切换到窗体视图,双击【显示问候】按钮,添加其单击代码事件,代码如下: private void button1_Click(object sender, EventArgs e) { string output = ; output += Greeting.GreetPeople(王伊森, Greeting.ChineseGreeting); output += \n + Greeting.GreetPeople(Ethan Wang, Greeting.EnglishGreeting); label1.Text = output; } 任务7.2 代码部分 代码的编写 (1)按F7打开代码视图,在最后一个大括号之前,输入委托GreetingDelegate的定义,代码如下: public delegate void GreetingDelegate(string name); (2)在窗体Form1类中添加如下方法: private void EnglishGreeting(string name) { label1.Text += Hello, + name + .\nWellcome to Chongqing\n; } private void ChineseGreeting(string name) { label1.Text += 你好, + name + 。\n欢迎你来重庆。\n; } private void GreetPeople(string name, GreetingDelegate MakeGreeting) { MakeGreeting(name); } (3)切换到窗体视图,双击【显示问候】按钮,添加其单击代码事件,代码如下: private void button1_Click(object sender, EventArgs e) { GreetingDelegate delegate1 = new GreetingDelegate(EnglishGreeting); delegate1 += ChineseGreeting; // 给此委托变量再绑定一个方法 // 将先后调用 EnglishGreeting 与 ChineseGreeting 方法 GreetPeople(Ethan Wang, delegate1); delegate1 -= EnglishGreeting; //取消对EnglishGreeting方法的绑定 // 将仅调用 ChineseGreeting label1.Text += \n; GreetPeople(王伊森, delegate1); } 任务7.3 代码部分 代码的编写 在命名空间中,输入如下代码:

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档