デリゲートを必要とする何かを 1 回呼び出すだけで、デリゲートを定義して名前を付けることにうんざりしているのは私だけではありません。たとえば、おそらく他のスレッドからフォームで .Refresh() を呼び出したかったので、次のコードを書きました。
private void RefreshForm()
{
if (InvokeRequired)
Invoke(new InvokeDelegate(Refresh));
else
Refresh();
}
しなければならないかどうかさえわかりません。後の段階でうまくいかないのではないかと恐れるほど読んだだけです。
InvokeDelegate は実際には別のファイルで宣言されていますが、これ専用のデリゲート全体が本当に必要なのでしょうか? 一般的なデリゲートはまったくありませんか?
たとえば、Pen クラスがありますが、Pen もあります。すべてを作り直す必要はありません。同じではありませんが、私の言いたいことを理解していただければ幸いです。