如何返回C#类文件路径

JOb*_*loh 2 c#

我试图检索任何给定类的单个文件路径.例如,我在以下文件路径中有类AuthorizeOverrideBalancingPopup.cs:

C:\研发\ POM\PageObjectModel\PageObjects \面板\ AuthorizeOverrideBalancingPopup.cs

是否有任何C#方法可以用来返回完整的文件路径?似乎大多数其他类似的问题返回IDE的目录而不是类本身,它位于完全不同的目录中.

小智 6

您可以使用CallerFilePath属性:

static void Main(string[] args)
{
    Console.WriteLine(GetPath());
    Console.Read();
}

static string GetPath([CallerFilePath]string fileName = null)
{
    return fileName;
}
Run Code Online (Sandbox Code Playgroud)