谁能用最简单的方法解释C#.Net 中的委托?

来源:百度知道 编辑:UC知道 时间:2024/05/10 05:26:42
解释其使用方法,应用层面,再举个小例子就更OK了,谢谢奥¥

1、委托是一种把引用存储为函数的类型
2、委托的声明非常类似于函数,但是不带函数体。

使用委托来调用函数:

class Class1
{
//声明委托
delegate double processDelegate(double param1, double param2);

static double Multiply(double param1, double param2)
{
return param1 * param2;
}

static double Divide(double param1, double param2)
{
return param1 / param2;
}

static void Main(string[] args)
{
//建立委托类型
processDelegate process;

Console.WriteLine("Enter 2 numbers separated with a comma:");
string input = Console.ReadLine();
int commaPos = input.IndexOf(',');
double param1 = Convert.ToDouble(input.Substring(0, commaPos));
double param2 = Convert.ToDouble(input.Substring(commaPos + 1,
input.Length - commaPos - 1));