我如何获得当前工作cs文件的文件名和当前类的名称

本文关键字:文件名 当前工作 何获得 cs 文件 | 更新日期: 2023-09-27 18:11:32

假设我正在处理Welcome.cs文件。在构造函数中,我想打印"Welcome"。但是,如果我在HelloWorld.cs中放入相同的代码,它应该打印helloworld。我怎么做呢?

我如何获得当前工作cs文件的文件名和当前类的名称

你可以试试

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。名称