今まで、例えばジェネリック型のListクラスのFindメソッドなどの述語として用いる部分でしかデリゲートは使っていませんでした。(それらも主に匿名メソッドを使ってきました。匿名メソッドを使った例は、(vb.net)VB.NetではList.Findとかのデリゲートの実装が必要なメソッドは使えない!/a>,(.Net)List.Sortの使い方,(.Net)Stringの仕様にやられた 等を参照。) しかし、よーやくデリゲートを自作するメリットがようやく分かってきました。 (デリゲートとは、メソッドを参照するための型で、変数にメソッドを入れるようなものです。関数ポインタをイメージするといいかもしれません) 例えば下記のような処理があるとします。 private void button1_Click(object sender, EventArgs e){ //共通処理 //このメソッド独特の
![(.Net)デリゲートを自作するメリットがようやく分かってきた | old_3流プログラマのメモ書き](https://cdn-ak-scissors.b.st-hatena.com/image/square/dde2b47f7b2c24cadc287bc107cf33e6107d6850/height=288;version=1;width=512/https%3A%2F%2Fpds.exblog.jp%2Flogo%2F1%2F200510%2F05%2F63%2Fe009116320090131211041.jpg)