【发布时间】:2021-04-19 04:17:33
【问题描述】:
我只是在玩委托,但我对它的工作感到困惑。 在下面的代码中
public delegate void HelloFunctionDelegate(string Message);
public static void Main()
{
//HelloFunctionDelegate del = new HelloFunctionDelegate(Hello1);
//del("hello from delegate");
Console.WriteLine("Hello World");
Hello(Hello1);
}
public static void Hello(HelloFunctionDelegate del)
{
del("This is it");//we did not create instance of delegate
}
public static void Hello1(string strMessage)
{
Console.WriteLine(strMessage);
}
这里它是双向工作的。我们可以通过创建新实例(注释代码)而不创建委托的新实例(HelloFunctionDelegate)来传递方法吗?它们有什么区别?
【问题讨论】: