case文で使用される定数の値を知る方法が必要です。これは可能ですか?例えば case文の定数の値をプログラムで取得する
private void myswitchfunc(string myvar) {
switch(myvar) {
case "hello":
mycallback(); //no variable passing!
break;
case "hi":
mycallback(); //no variable passing!
break;
}
}
private void mycallback() {
//print the name of the constant in the calling case
}
私はこの http://www.csharp-examples.net/reflection-calling-method-name/
おそらく、あなたが呼んでいる関数に値を渡すことはできません。なぜなら、それは明らかな選択肢のようです。 –
ちょうどそれを関数に渡してください...あなたが探している "解決策"はばかばかしいでしょう。 –
私はAPIのライブラリを提供しようとしています。 「mycallback」はAPIです。問題はこれです:API関数は成功しない可能性があります。このシナリオでは、後で自分のライブラリで決められた同じswitch-caseステートメントでユーザーの関数を呼び出す必要があります。私はデリゲートの列によって問題を解決しました。 – tdolphin