c#找到是哪个函数调用当前函数
·
1、使用特性[CallerMemberName]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.CompilerServices;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp1
{
internal class Program
{
public static void Info(
string message,
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
Console.WriteLine("信息为: " + message);
Console.WriteLine("方法名称: " + memberName);
Console.WriteLine("源文件地址: " + sourceFilePath);
Console.WriteLine("方法使用所在行号: " + sourceLineNumber);
}
static void Main(string[] args)
{
Info("****");
Console.ReadKey();
}
}
}

2、在某一方法体内,可以如下直接查看哪个函数调用的当前方法。
StackFrame frame = new StackFrame(1);
MethodBase method = frame.GetMethod();
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)