「C#」デリゲートに静的メソッドを登録するサンプル

2021年10月19日

書式
1.デリゲートの定義
delegate 戻り値の型 delegate名称 (引数)
2.staticメソッドの定義

class クラス名{
  public static v戻り値の型 メソッド名(引数)
}

3.使い方
デリゲート名 cc = new デリゲート名(クラス名.staticメソッド名);

使用例

using System;

// デリゲートを定義 string型引数2つ
delegate void dgcft(string strA, string strB);

// Sampleクラスの定義
class Sample
{
    //メソッドFunAの定義
    public static void FunA(string strA, string strB)
    {
        Console.WriteLine(strA + strB +" become smart in arkgame");
    }
}
class Arkgame
{
    public static void Main()
    {
        // FunAメソッドをデリゲートに登録
        dgcft cc = new dgcft(Sample.FunA);

        //デリゲートの変数でメソッドを実行
        cc("study", " skill");

        Console.ReadKey();
    }
}

実行結果
study skill become smart in arkgame

C#

Posted by arkgame