[C#] 在方法中找到誰呼叫我的
1.在呼叫前 var methodBase = MethodBase.GetCurrentMethod();
然後把 methodBase 當參數傳進去
2.參數可以直接放
[CallerMemberName] string memberName = "",
[CallerFilePath] string fileName = "",
[CallerLineNumber] int lineNumber = 0
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/attributes/caller-information
3.
using System.Diagnostics;
StackTrace stackTrace = new StackTrace();
//當前方法
var a1 = stackTrace.GetFrame(0).GetMethod().ReflectedType.FullName;
//誰呼叫你的
var a2 = stackTrace.GetFrame(1).GetMethod().ReflectedType.FullName;
如果內容有誤請多鞭策謝謝