delegate void WorkStarted();
delegate void WorkProgressing();
delegate int WorkCompleted();
class Worker { public void DoWork() { Console.WriteLine(“工作: 工作开始”);
if( started != null ) started();
Console.WriteLine(“工作: 工作进行中”);
if( progressing != null ) progressing();
Console.WriteLine("“工作: 工作完成”"); if( completed != null ) { int grade = completed();
Console.WriteLine(“工人的工作得分=” + grade);
}
}
public WorkStarted started;
public WorkProgressing progressing;
public WorkCompleted completed;
}
class Boss { public int WorkCompleted() { Console.WriteLine("Better..."); return 4; /* 总分为10 */
}
}
class Universe { static void Main() { Worker peter = new Worker();
Boss boss = new Boss