2009年12月7日月曜日

delegateを定義してそれを利用してメソッドを実行してみる。

using System;

// SampleDelegateを定義
delegate void SampleDelegate(int a);

class MainClass
{
    // メソッド
    static void sampleMethod(int n)
    {
        // nを出力
        Console.WriteLine(n);
    }
  
    public static void Main()
    {
        // SampleDelegate型の変数を宣言
        SampleDelegate delegateVar;

        // newキーワードでdelegate型の変数のインスタンス化
        delegateVar = new SampleDelegate(sampleMethod);

        // delegateを使用してメソッドを呼び出す
        // 出力値:1000
        delegateVar(1000);
    }
}

0 コメント:

コメントを投稿