class Leaf
{
private Autumn _autumn;
public Leaf(Autumn _autumn)
{
this._autumn = _autumn;
}
public void Show()
{
if (_autumn.IsComing1)
{
Console.WriteLine("秋天到了,树叶黄了");
}
else
{
Console.WriteLine("秋天没到,树叶还是绿的");
}
}
}
class Autumn
{
private bool IsComing;
public bool IsComing1
{
get { return IsComing; }
set { IsComing = value; }
}
public delegate void Autumndelegate();
public event Autumndelegate AutumnEvent;
public void Notice()
{
this.AutumnEvent();
}
}
class Program
{
static void Main(string[] args)
{
Autumn _autumn = new Autumn();
Leaf _leaf = new Leaf(_autumn);
_autumn.AutumnEvent += new Autumn.Autumndelegate(_leaf.Show);
_autumn.IsComing1 = true;
_autumn.Notice();
}
}