1.委托将方法作为变量传递
private delegate string GetAString();
static void Main(string[] args)
{
int x = 40;
GetAString a = new GetAString(x.ToString);
string str = a();
}
private delegate string GetAString();
static void Main(string[] args)
{
int x = 40;
GetAString a = x.ToString;
string str = a.Invoke();
Console.WriteLine(str);
Console.ReadKey();
}
这里声明了一个委托方法GetAString,将GetAString实例化,a指向了ToString方法
2.声明一个委托,可以将委托作为函数的参数传递。
委托的实质是创造了一个类,
创建委托的实例是调用了构造函数
static void Main(string[] args)
{
PrintString method = Method1;
PrintStr(method);