[C#] 在方法中找到誰呼叫我的

[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;

如果內容有誤請多鞭策謝謝