.NET 4.5には、 [CallerMemberNameAttribute]という新しい属性があり、メソッドのパラメーターにアタッチすると、そのメソッドを呼び出したメソッドの文字列名が提供されます(意味がある場合)。
ただし、残念ながら(XNAで何かを作りたいので)私は.NET4.0のみを対象としています。
私は次のようなことができるようになりたいです:
void MethodA() {
MethodB();
}
void MethodB() {
string callingMethodName = (...?);
Console.WriteLine(callingMethodName);
}
私の出力はMethodAになります。
スタックトレースを介してこれを実行できることはわかっていますが、それはa)信頼性が低くb)Sloooow ...ですから、その情報を収集する他の方法があるかどうか疑問に思っていますが、それは...
私は、この問題に関して誰かが持っているかもしれないアイデアや知識を期待していました。前もって感謝します :)