class Program
{
//这种数据类型可以接受一个方法
public delegate string MethodDelegate(int i1, int i2);
/// <summary>
/// 我们可以用MethodDelegate声明一个变量来接受方法了
/// </summary>
public void Test()
{
MethodDelegate IamMethod = Method; //把下面那个Method方法赋值给变量了。
var result=IamMethod(1, 2); //然后把这个变量当作方法一样执行即可。
}
public string Method(int m, int n)
{
return "";
}
}
在上面第4行:我们用delegate关键字声明了一种数据类型:这种数据类型和我们想要接受什么样方法的输入输出类型保持一致就可以了。
那么上面的MethodDelegate就可以接受带2个int类型的输入参数并且返回类型是string的任何方法了。
现在我们发现委托和int,string是一样的概念,只不过,int用来接受整数,string用来接受字符串,delegate用来声明一种数据类型接受方法。
注:相关教程知识阅读请移步到c#教程频道。










