黑马程序员技术交流社区
标题:
关于委托的应用
[打印本页]
作者:
brucel50
时间:
2013-8-1 12:10
标题:
关于委托的应用
//已知有这样一个类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
}
}
复制代码
学长们,帮帮忙啦,正在学委托···
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2