「C#」デリゲートに静的メソッドを登録するサンプル
書式
1.デリゲートの定義
delegate 戻り値の型 delegate名称 (引数)
2.staticメソッドの定義
class クラス名{
public static v戻り値の型 メソッド名(引数)
}
class クラス名{
public static v戻り値の型 メソッド名(引数)
}
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();
}
}
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();
}
}
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