将Delegate理解为接口,只有一个方法的接口,这样最容易理解.这个方法只有声明,没有实现,实现在别的类.(实际上应该把它看作函数指针,不过接口更容易理解些.) 在你的类中有一个Delegate就相当于有一个接口.通过这个接口你可以调用一个方法,而这个方法在别的类定义,由别的类来干. 为了说的形象一点,举个例子: 学生考试完后成绩出来了,考的好了老师要表扬,考的不好了老师要批评. 使用接口的方法: using System; public class Student { private IAd…