场景
委托(Delegate)
委托是对存有某个方法的引用的一种引用类型变量。
委托特别用于实现事件和回调方法。
声明委托
public delegate int MyDelegate (string s);
实例化委托
声明了委托类型,委托对象必须使用new关键字来创建,且与一个特定的方法相关。
当创建委托时,传递到 new 语句的参数就像方法调用一样书写,但是不带有参数。例如:
public delegate void printString(string s);
...
printString ps1 = new printString(WriteToScreen);
示例代码
using System;
delegate int NumberChanger(int n);
namespace DelegateAppl
{
class TestDelegate
{
static int num = 10;
public static int AddNum(int p)
{
num += p;
return num;
}
public static int MultNum(int q)
{