742
社区成员
发帖
与我相关
我的任务
分享
//声明委托
public delegate void EventHandler();
//
public class People
{
/// <summary>
/// 找工作
/// </summary>
protected virtual void job_hunting()
{
Console.WriteLine("……");
}
}
/// <summary>
///
/// </summary>
public class AisaC : People
{
/// <summary>
/// 定义委托事件变量
/// </summary>
public event EventHandler find_job_event;
/// <summary>
/// 构造函数
/// </summary>
public AisaC()
{
find_job_event += new EventHandler(job_hunting);
}
/// <summary>
/// 覆盖找工作
/// </summary>
protected override void job_hunting()
{
Console.WriteLine("搜索:Winform + 北京 + 计算机软件/系统集成 + 软件工程师/高级软件工程师 + 最近一周 + VB或C#");
}
/// <summary>
/// 找工作
/// </summary>
public void find_job()
{
Console.WriteLine("AisaC:开始找工作...");
find_job_event();
}
/// <summary>
/// 震惊,求助
/// </summary>
public void amazing()
{
this.cry();
Console.WriteLine("AisaC:元芳,邮箱自动海投了,你怎么看...");
}
/// <summary>
/// 哭
/// </summary>
private void cry()
{
Console.WriteLine("AisaC:全是眼泪啊...");
}
}
/// <summary>
/// 邮箱
/// </summary>
public class EMail
{
/// <summary>
/// 搜索出满足条件的以后,自动发送邮件
/// </summary>
public void send_mail()
{
Console.WriteLine("邮箱:全选,发送邮件,求职邮件已发送...");
}
}
/// <summary>
/// 话说AisaC是个北漂
/// </summary>
public class BeiJing
{
public AisaC aisac = new AisaC();
private EMail mail = new EMail();
public BeiJing()
{
//这里可以多播啊 -.-
aisac.find_job_event += new EventHandler(mail.send_mail);
//aisac.find_job_event += new EventHandler(object.干啥);
}
}
class Tester
{
static void Main(string[] args)
{
Console.WriteLine("学习:学习如何谈对象...");
BeiJing bj = new BeiJing();
bj.aisac.find_job();
bj.aisac.amazing();
}
}