デリゲートに関するMSDN ページを読んでいますが、それらは簡単に見えます。次に、それらを使用するいくつかのコードを見ていましたが、これを見ました:
 public delegate void NoArguments();
 public NoArguments Refresh = null;
 Refresh = new NoArguments( Reset );
私を混乱させるのはその3行目です。どうすればnew代理人になれますか? これはオブジェクトではなく、メソッド、またはメソッドへのデリゲートです。MSDN ページの例によると、デリゲートのインスタンスの作成は、割り当てではなく単純な割り当てによって行われます。さらに、デリゲート宣言がパラメーターを取らないのに、デリゲートの がnewパラメーターを取るのはなぜですか?Reset