刚学了委托,自己写了一个也不知道对不对 大家帮看看啊!
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();
}
}
}