定义:委托是一个类,它定义了方法的类型,用这个方法类型创建变量就可以存储方法了。
语法:[访问修饰符 ] delegate 返回值类型 委托名(参数列表)
//定义一个无返回值无参数的委托,这就代表Del0只能存无参数无返回值的函数
public delegate void Del0();
//定义一个有返回值有参数的委托,这就代表Del1只能存无参数无返回值的函数
public delegate int Del1(int i);
public class Calculate
{
public void Print()
{
Console.WriteLine("Calculate.Print()");
}
public int abs(int i)
{
return Math.Abs(i);
}
}
internal class Mainclus
{
public static void MainMethod()
{
Console.WriteLine("Mainclus.MainMethod().");
}
internal static void Main(string[] args)
{
Calculate calc = new Calculate();