如何打印函数名称而不使用硬编码字符串?
- 论坛
- 如何打印函数名称而不使用硬编码字符串?
12 浏览
匿名的
0 Comments
问题出现的原因是想要在不硬编码字符串的情况下打印函数名称。解决方法是使用StackTrace
类来获取函数名称,并使用GetMethod()
方法来获取函数名称。以下是解决方法的代码:
var stackTrace = new StackTrace(0, true); var sf = stackTrace.GetFrame(0); Console.WriteLine("FileName: {0}", sf.GetFileName()); Console.WriteLine("Line Number:{0} ",sf.GetFileLineNumber()); Console.WriteLine("Function Name:{0}",sf.GetMethod ());
然而,需要注意的是,使用StackTrace
类会降低性能,并且在发布时可能会遇到问题。