ブックマーク / smdn.jp (2)

  • デリゲートの基本 - smdn.jp

    デリゲートとはC++などに存在する関数ポインタに近い機能を持つもので、クラスやメソッドからのコールバック、GUIのイベントハンドラなどを実現するための機構として存在しています。 デリゲートを用いることで任意のメソッドを変数のように扱うことができるようになり、ラムダ式や匿名メソッドなども記述することができるようになっています。 ここではデリゲートの基的なことについての解説と、デリゲートとメソッドの関わり、デリゲートの宣言など関連する構文などについて解説します。 はじめにデリゲートとは何か、またデリゲートの使い方・動作について理解するため、簡単な例を使って見ていきます。 次の例は、デリゲートを使ってメソッド呼び出しを行う例です。 using System; class Sample { // メッセージを表示するメソッド static void PrintMessage() { Consol

    デリゲートの基本 - smdn.jp
    tmac0101
    tmac0101 2011/09/14
  • デリゲートの機能 (System.Delegate) - smdn.jp

    delegateキーワードにより宣言したデリゲートやライブラリで提供されるデリゲートは暗黙的にMulticastDelegateクラスを継承していて、デリゲートの基的な機能はその基底クラスであるDelegateクラスにより提供されます。 ここではDelegateクラスの持ついくつかのメソッド・メンバとデリゲートの機能について見ていきます。

    デリゲートの機能 (System.Delegate) - smdn.jp
    tmac0101
    tmac0101 2011/09/14
  • 1