デリゲートとはC++などに存在する関数ポインタに近い機能を持つもので、クラスやメソッドからのコールバック、GUIのイベントハンドラなどを実現するための機構として存在しています。 デリゲートを用いることで任意のメソッドを変数のように扱うことができるようになり、ラムダ式や匿名メソッドなども記述することができるようになっています。 ここではデリゲートの基本的なことについての解説と、デリゲートとメソッドの関わり、デリゲートの宣言など関連する構文などについて解説します。 はじめにデリゲートとは何か、またデリゲートの使い方・動作について理解するため、簡単な例を使って見ていきます。 次の例は、デリゲートを使ってメソッド呼び出しを行う例です。 using System; class Sample { // メッセージを表示するメソッド static void PrintMessage() { Consol
![デリゲートの基本 - smdn.jp](https://cdn-ak-scissors.b.st-hatena.com/image/square/fa0baf4d7e58765e3a6c2a7bcbe0ca98a0118228/height=288;version=1;width=512/http%3A%2F%2Fsmdn.jp%2Fresources%2Fimages%2Fsmdn.jp.png)