2010年1月26日火曜日

delegateキーワードを使用してDelegateを定義し、Delegate型の変数を宣言、インスタンス化してあらかじめ定義しておいたMethodを登録し、Delegateを介してMethodを呼び出してみる。

using System;


// Delegateを定義
delegate void SampleDelegate(int n,string s);


class MainClass
{
    // Methodを定義
    static void printOut(int n, string s)
    {
        Console.WriteLine("{0}:{1}", n, s);
    }


    static void Main()
    {
        // SampleDelegate型の変数を宣言
        SampleDelegate sample;


        // sampleをインスタンス化
        sample = new SampleDelegate(printOut);


        /* Delegateを使用しMethodを呼び出す
         * 出力値:1:Sample */
        sample(1, "Sample");
    }
}

0 コメント:

コメントを投稿