关于事件和委托的简单问题 想了解关于委托和事件的简单应用,比如:老板来了,小张说:不能看篮球了。小李说:不能斗地主了,求代码,谢了!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 给你一个例子,这个例子是《Microsoft.NET.框架程序设计》中的李建忠翻译的。第11章using System;public class MailManager{ public MailManager() { } public class MailMsgEventArgs:EventArgs { public readonly String from; public readonly String to; public readonly String subject; public readonly String body; public MailMsgEventArgs(String from,String to,String subject,String body) { this.from=from; this.to=to; this.subject=subject; this.body=body; } } public delegate void MailEventHandler(object sender,MailMsgEventArgs e); public event MailEventHandler MailMsg; public virtual void OnMailMsg(MailMsgEventArgs e) { if (e!=null) { MailMsg(this,e); } } public void AcceptMail(String from,String to,String subject,String body) { MailMsgEventArgs e=new MailMsgEventArgs(from,to,subject,body); OnMailMsg(e); }}public class Fax{// public Fax(MailManager mm)// {// mm.MailMsg+=new MailManager.MailEventHandler(FaxMsg);// //mm.MailMsg+=new Fax(mm).FaxMsg;// } public Fax() { } public void FaxMsg(object sender,MailManager.MailMsgEventArgs e) { Console.WriteLine("您收到了邮件:"); Console.WriteLine("From:{0}\nTo:{1}\nSubject:{2}\nBody:{3}\n",e.from,e.to,e.subject,e.body); }}public class Test{ public static void Main(String[] args) { MailManager m=new MailManager(); //MailManager.MailMsgEventArgs me=new MailManager.MailMsgEventArgs("李先生","王小姐","过年好","新年到了,祝你新年快乐!!!"); //Fax f=new Fax(m); Fax f=new Fax(); m.MailMsg+=f.FaxMsg; //m.OnMailMsg(me); m.AcceptMail("李先生","王小姐","过年好","新年到了,祝你新年快乐!!!"); }} C#实现CODE128跳码打印 C#反射问题:未能从程序集“……”中加载类型“……” 如何每更换一个查询条件,让repeater重新绑定数据源 用C#写一个类似阿里旺旺的简易的聊天应用程序? 怎样保持两个Form同时可见或不可见 请教DataGridView如何分页显示数据 还有个问题,请大家帮帮忙,谢谢了。大家都有分 有没有人试过创建.NET项目时发生过提示权限不足,无法对bin文件夹进行修改,请手动设置应用程序角色权限 无法连接到所请求的数据库“数据库名”。登录失败。 大家帮忙看下这段代码有什么问题????? Forms如何响应双击关联文件 ListView控件
public class MailManager
{
public MailManager()
{
}
public class MailMsgEventArgs:EventArgs
{
public readonly String from;
public readonly String to;
public readonly String subject;
public readonly String body;
public MailMsgEventArgs(String from,String to,String subject,String body)
{
this.from=from;
this.to=to;
this.subject=subject;
this.body=body;
}
}
public delegate void MailEventHandler(object sender,MailMsgEventArgs e);
public event MailEventHandler MailMsg;
public virtual void OnMailMsg(MailMsgEventArgs e)
{
if (e!=null)
{
MailMsg(this,e);
}
}
public void AcceptMail(String from,String to,String subject,String body)
{
MailMsgEventArgs e=new MailMsgEventArgs(from,to,subject,body);
OnMailMsg(e);
}
}
public class Fax
{
// public Fax(MailManager mm)
// {
// mm.MailMsg+=new MailManager.MailEventHandler(FaxMsg);
// //mm.MailMsg+=new Fax(mm).FaxMsg;
// }
public Fax()
{
}
public void FaxMsg(object sender,MailManager.MailMsgEventArgs e)
{
Console.WriteLine("您收到了邮件:");
Console.WriteLine("From:{0}\nTo:{1}\nSubject:{2}\nBody:{3}\n",e.from,e.to,e.subject,e.body);
}
}public class Test
{
public static void Main(String[] args)
{
MailManager m=new MailManager();
//MailManager.MailMsgEventArgs me=new MailManager.MailMsgEventArgs("李先生","王小姐","过年好","新年到了,祝你新年快乐!!!");
//Fax f=new Fax(m);
Fax f=new Fax();
m.MailMsg+=f.FaxMsg;
//m.OnMailMsg(me);
m.AcceptMail("李先生","王小姐","过年好","新年到了,祝你新年快乐!!!");
}
}