我如何获得当前工作cs文件的文件名和当前类的名称
本文关键字:文件名 当前工作 何获得 cs 文件 | 更新日期: 2023-09-27 18:11:32
假设我正在处理Welcome.cs文件。在构造函数中,我想打印"Welcome"。但是,如果我在HelloWorld.cs中放入相同的代码,它应该打印helloworld。我怎么做呢?
你可以试试
string thisFile = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName();
如果我理解正确,试试this.GetType().Name
如何打印
(当前文件名 - 方法名称 - 行号] ?
private static void Log(string text,
[CallerFilePath] string file = "",
[CallerMemberName] string member = "",
[CallerLineNumber] int line = 0)
{
Console.WriteLine("{0}_{1}({2}): {3}", Path.GetFileName(file), member, line, text);
}
测试:Log("Test");
输出:Program.cs_Main(11):测试
试试这样获取文件名:
string currentFile = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileName();
获取当前行:
int currentLine = new System.Diagnostics.StackTrace(true).GetFrame(0).GetFileLineNumber();
如果您想获得类名,可以使用反射技术。
,
Type classType = yourObject.GetType();
可以从
得到类的名称classType。名称