//命名空间
namespace Common
{
//类
internal class Program
{
//程序入口方法
static void Main(string[] args)
{
//委托存储的是方法的引用(内存地址),委托只能指向与其相同的返回值类型以及相同的参数列表的方法
MyDelegate myDelegate;
myDelegate = Multiply;
Console.WriteLine(myDelegate(3,2)); //結果:6
myDelegate = Divide;
Console.WriteLine(myDelegate(15, 3)); //結果:5
}
//定义委托
delegate int MyDelegate(int _x, int _y);
/// <summary>
/// 计算乘法的方法
/// </summary>
/// <param name="_x"></param>
/// <param name="_y"></param>
/// <returns></returns>
public static int Multiply(int _x, int _y)
{
return _x * _y;
}
/// <summary>
/// 计算除法的方法
/// </summary>
/// <param name="_x"></param>
/// <param name="_y"></param>
/// <returns></returns>
public static int Divide(int _x, int _y)
{
return _x / _y;
}
}
}