黑马程序员技术交流社区

标题: 关于委托的应用 [打印本页]

作者: brucel50    时间: 2013-8-1 12:10
标题: 关于委托的应用
  1. //已知有这样一个类Person
  2. class Person
  3. {
  4.         private int age;
  5.         public void ShowMyage()
  6.         {
  7.                  Console.WriteLine("我的年龄是{0}",this.age);
  8.         }
  9.         private void Ageup()
  10.         {
  11.                  this.age++;
  12.         }
  13. }
  14. //我想再定义一个类
  15. class Uphisage
  16. {
  17.         private AgeupDelegate canshu
  18.         public void Upage(AgeupDelegate canshu)
  19.         {
  20.                  canshu();               
  21.         }
  22. }
  23. //如果委托是这么定义:
  24. delegate void AgeupDelegate();
  25. //那么在Main()方法中的代码以及以上代码该如何完善才能实现,当调用Uphisage类中的非静态方法(或考虑改成静态)Upage(),让Person类中new出来的对象的年龄发生变化?
  26. //如
  27. class Program
  28. {
  29.         static void Main(string[] args)
  30.         {
  31.                 Person p = new Person();
  32.                 p.howMyage();//此时结果为0
  33.                 //代码该如何实现,以及两个类内部的代码怎么完善?
  34.                 p.howMyage();//此时结果为1
  35.         }
  36. }
复制代码
学长们,帮帮忙啦,正在学委托···






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2