У меня есть требование, когда мне нужно знать имя класса (ApiController), у которого есть метод (GetMethod), который вызывается другим методом (OtherMethod) из другого класса (OtherClass).
Чтобы помочь объяснить это, я надеюсь, что ниже описаны фрагменты псевдокода.
ApiController.cs
public class ApiController
{
public void GetMethod()
{
OtherMethod();
}
}
OtherClass.cs
public class OtherClass()
{
public void OtherMethod()
{
Console.WriteLine(/*I want to get the value 'ApiController' to print out*/)
}
}
Что я пробовал:
- Я посмотрел, как найти метод, называемый текущим методом? и ответы получат мне метод вызова (OtherMethod), но не класс (ApiController), который имеет этот метод
- Я попробовал
[CallerMemberName]
и использовал свойстваStackTrace
но это неStackTrace
мне имя класса метода