首页 > 解决方案 > 从 c# 中的任何给定类型查找 .cs 文件路径

问题描述

该属性[CallerFilePath]似乎做了我需要做的事情:

如何在 C# 中按类型查找 .cs 文件的路径

...但我希望能够避免将这个新道具添加到我要检查的每种类型中:

public string SourceFilePath { get; } = Helper.GetCallerFilePath();

我试过的:

我的猜测是这在某种程度上是可行的,因为异常能够为您提供这种信息(来自任何给定类型)。


在我的特殊情况下,我真正想做的是:我有一组可以通过它们实现的接口识别的 cs 文件,我想知道它们在项目文件结构中的位置。

所以在这种情况下,我不需要知道任何给定类型的文件位置,但如果可能的话,这将是我的首选方法。

标签: c#reflection

解决方案


推荐阅读