
次のコードを見てください。コメントにあるように デリゲートを引数とする関数内部で、そのデリゲートが受け取った関数の関数自身の名前を取得しようとしています。どうすればいいでしょうか?
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace ラムダ式
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//引数aとbの初期値
this.textBoxA.Text = "10";
this.textBoxB.Text = "5";
}
//int型を返し(I)int型2つを引数にする関数のデリゲート
public delegate int I_II(int a, int b);
public static int 足し算(int a, int b)
{
return a + b;
}
public static int 引き算(int a, int b)
{
return a - b;
}
public static int 掛け算(int a, int b)
{
return a * b;
}
public string 二項演算(I_II 演算方法)
{
//ここでは、演算方法.tostring()を使って"足し算" や"引き算"などの
//関数名を得ようとしているが。この方法だと,デリゲートの名前
//すなわち I_II が帰ってきてしまう
//どうすれば デリゲートが参照している関数名 ”足し算”や"引き算など"
//を得ることができますか?
string 関数名 = 演算方法.ToString();
return 関数名 + ": " + 演算方法(int.Parse(textBoxA.Text), int.Parse(textBoxA.Text)).ToString() + "\r\n";
}
private void button1_Click(object sender, EventArgs e)
{
textBox結果表示.Text = "";
textBox結果表示.Text += 二項演算(足し算);
textBox結果表示.Text += 二項演算(引き算);
textBox結果表示.Text += 二項演算(掛け算);
}
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
JAVA エラー 式の開始が不正で...
-
java spring でエラーが出て困...
-
式の型は配列型で int に解決済...
-
複数のボタンを配置し、それぞ...
-
javaの画像解析(RGB)
-
イメージのリサイズが表示されない
-
C言語のポインターに関する警告
-
System.err. printlnとSystem.o...
-
JavaScriptの変数をjavaのメソ...
-
ORA-01858: 数値を指定する箇所...
-
VBAで配列の計算
-
javaで質問です。 文字列2023/2...
-
JScrollPaneで、表示がおかしく...
-
JavaScriptを使ってロト6の当...
-
streamで送信されたArrayListを...
-
JavaScriptとVBScriptに関して
-
IF関数でEmpty値を設定する方法。
-
動的配列が存在(要素が有る)か...
-
ループ処理の際、最後だけ","を...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「配列定数は、イニシャライザ...
-
C#で実行時にメソッドの返り値...
-
メインが含まれていません
-
(Swing)JTextFieldを半角のみ入...
-
javaでcsvファイル読込時の改行...
-
式の型は配列型で int に解決済...
-
JAVA エラー 式の開始が不正で...
-
C言語からJavaに書き換えの質...
-
前の月を取得したいです。
-
行の途中から読み込む方法
-
素数のみの足し算
-
Java 初心者 int型の取り扱い方
-
共有メモリについて
-
DataSet(DataTable)の使い方
-
c# デリゲート関連の命名について
-
先入れ先出し法のプログラミン...
-
java spring でエラーが出て困...
-
JAVAでCの関数ポインタのような...
-
誰か~誰か~誰か~一生のお願...
-
いまいちfor文が分かりません ...
おすすめ情報