刚学了委托,自己写了一个也不知道对不对 大家帮看看啊!

huhailongsas 2009-05-04 08:21:13
namespace delgateTest
{ //定义委托
public delegate void Books();
//定义了一个站点发布杂志
class WebSit
{
public void ComputerMagazine()
{
Console.Write("电脑杂志\n");

}
public void LifeMagazine()
{
Console.Write("生活杂志\n");

}
public void FunMagazine()
{
Console.Write("娱乐杂志\n");
}

}
//定义顾客来订阅杂志
class Customs
{
private string Name;
public Customs(string name)
{
Name = name;
}
public void Message()
{
Console.Write("{0}订阅了\n", Name);
}
// 里面声明了委托
public Books book;

}

class Test
{
public static void Main()
{ WebSit ws=new WebSit();

Books bookComputer = new Books(ws.ComputerMagazine);
Books bookLife = new Books(ws.LifeMagazine);
Books bookFun = new Books(ws.FunMagazine);
Customs zhangsan = new Customs("张三");
zhangsan.Message();
zhangsan.book = bookComputer + bookLife + bookFun;
zhangsan.book();

Console.Write("张三退订了电脑杂志");
zhangsan.book -= bookComputer;
zhangsan.Message();
zhangsan.book();

}
}
}
...全文
81 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
xslqingfeng 2009-05-04
  • 打赏
  • 举报
回复
委托和线程一起用
deeroad 2009-05-04
  • 打赏
  • 举报
回复
OK。没问题哦。委托最好和事件一起学。
huhailongsas 2009-05-04
  • 打赏
  • 举报
回复
运行是成功的,但我不清除,这样理解委托对不对。
龙宜坡 2009-05-04
  • 打赏
  • 举报
回复
能运行!
qkqlqq0288 2009-05-04
  • 打赏
  • 举报
回复
学习
lxfei73 2009-05-04
  • 打赏
  • 举报
回复
自己单步运行代码看看
yuanmanguo 2009-05-04
  • 打赏
  • 举报
回复
sf

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧