事件也是 委托事件
和委托用法一样
只是赋值的时候只能用 +=
class Program
{
static ShaoShui ss = new ShaoShui();
static void Main(string[] args)
{
// ss.evshaoshui = ss_evshaoshui;
ss.evshaoshui += new SSdelegate(ss_evshaoshui);
for (int i = 0; i < 100; i++)
{
Thread.Sleep(500);
Console.WriteLine("现在水温是" + (i + 1));
ss.Jiaore();
}
Console.ReadKey();
}
static void ss_evshaoshui()
{
Console.WriteLine("水开了");
}
}
public delegate void SSdelegate();
public class ShaoShui
{
public event SSdelegate evshaoshui;
// public SSdelegate evshaoshui;
int n = 0;
public void Jiaore()
{
n++;
if (n >= 100)
{
if (evshaoshui != null)
{
evshaoshui();
}
}
}
}