A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© brucel50 中级黑马   /  2013-8-1 12:10  /  839 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  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. }
复制代码
学长们,帮帮忙啦,正在学委托···

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马