delegate

delegate

デリゲート

C# キーワード Delegate

C# における,Delegete キーワードは,メソッドを仮想化し,メソッドの実装を別クラスの他のメソッドに移譲する機能を提供する擬似クラスを宣言します。

using System;

delegate int X2para_mathod(int a, int b); // delegate疑似クラスを宣言。メソッドのシグネチャ(形式)を定義。

public class Program
{
    static int xMult_imp01(int x, int y) // xMult( ) の実装の一つ
    {
        return ((x * 10) * (y * 10))/100;
    }

    public static void Main()
    {
        X2para_mathod xMult = new X2para_mathod(xMult_imp01); // delegate疑似クラスのインスタンスを生成
        int x = xMult(2, 3);
        Console.WriteLine(x);
    }
}

* はてなダイアリーキーワード:delegate