我一直在阅读有关代表的MSDN 页面,它们看起来很简单。然后我正在查看一些使用它们的代码,我看到了这个:
public delegate void NoArguments();
public NoArguments Refresh = null;
Refresh = new NoArguments( Reset );
这是第三行让我感到困惑。你怎么能当new
代表?它不是对象,而是方法,或者更确切地说是方法的委托。根据 MSDN 页面上的示例,创建委托的实例是通过简单的分配,而不是分配。此外,当委托声明不带参数时,为什么new
委托带参数?Reset