c# - 如何获取包含调用当前方法的方法的类的名称?
问题描述
我有一个要求,我需要知道类的名称(ApiController),该类有一个方法(GetMethod ),该方法由另一个类( OtherClass )的另一个方法(OtherMethod)调用。
为了帮助解释这一点,我希望下面的伪代码片段有所帮助。
ApiController.cs
public class ApiController
{
public void GetMethod()
{
OtherMethod();
}
}
其他类.cs
public class OtherClass()
{
public void OtherMethod()
{
Console.WriteLine(/*I want to get the value 'ApiController' to print out*/)
}
}
我试过的:
- 我看过如何找到调用当前方法的方法?答案会给我调用方法(OtherMethod ),而不是具有该方法的类(ApiController )
- 我尝试
[CallerMemberName]
并使用StackTrace
属性,但这些并没有让我得到方法的类名
解决方案
推荐阅读
- c++ - R/C 如何计算二项分布?
- javascript - TypeError:无法读取 null 的属性“流体”
- flutter - 无法居中对齐列小部件子项
- winapi - 通过 GetOpenFileName/GetSaveFileName 上的 Hook 更改 CDN_FILEOK 上的 lpstrFile 是否有效?
- javascript - ngRepeat:iexp 渲染数据时的无效表达式
- selenium - 抓取后在附加数据框中复制输入网址
- c++ - 为什么OpenGL不能正确绘制矩形
- java - Spark2 数据框获取两个表的差异,有一些排除
- javascript - 如何使动态导入与 Jest 一起使用?
- python - SyntaxError: 在 Centos 7 上的 IDLE 3.6.8 中键入 [−1, −2, 0, 1, 2] 时,标识符中的字符无效