- //已知有这样一个类Person
- class Person
- {
- private int age;
- public void ShowMyage()
- {
- Console.WriteLine("我的年龄是{0}",this.age);
- }
- private void Ageup()
- {
- this.age++;
- }
- }
- //我想再定义一个类
- class Uphisage
- {
- private AgeupDelegate canshu
- public void Upage(AgeupDelegate canshu)
- {
- canshu();
- }
- }
- //如果委托是这么定义:
- delegate void AgeupDelegate();
- //那么在Main()方法中的代码以及以上代码该如何完善才能实现,当调用Uphisage类中的非静态方法(或考虑改成静态)Upage(),让Person类中new出来的对象的年龄发生变化?
- //如
- class Program
- {
- static void Main(string[] args)
- {
- Person p = new Person();
- p.howMyage();//此时结果为0
- //代码该如何实现,以及两个类内部的代码怎么完善?
- p.howMyage();//此时结果为1
- }
- }
复制代码 学长们,帮帮忙啦,正在学委托···
|
|