C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■90417 / )  Re[2]: 引数のあるメソッドをメソッドに渡す
□投稿者/ B.B (13回)-(2019/03/09(Sat) 16:18:41)
2019/03/09(Sat) 16:19:34 編集(投稿者)
No90414 (魔界の仮面弁士 さん) に返信
> .NET Framework 3.5 以降をお使いであれば、Func<> や Action<> が用意されているので、
>   private int hogeMethod(Func<int, int> func)
> で済ますこともできますね。

デリゲート(*/∇\*)

やりたいことが提示できてなかったようで申し訳ありあません

delegate int SimpleFunc(int x);
この記述を書きたくないということでした。

private int hogeMethod(Func<int, int> func)で解決しました、ありがとうございました。


private void button1_Click(object sender, EventArgs e)
{
    int result = hogeMethod(method1);
    MessageBox.Show(result.ToString());
}

private int hogeMethod(Func<int, int> func)
{
    int a = 10;
    return func(a);
}

private int method1(int i)
{
    i = i * 2;
    return i;
}

解決済み
返信 編集キー/


管理者用

- Child Tree -