Вы не можете сделать это: в то время GetMethodB
вызывается, ни GetMethodA
, ни GetMethodAA
активен.
Последовательность вызова выглядит следующим образом:
- Ваш метод вызывает
GetMethodB()
, и получает его результат
- Ваш метод вызывает
GetMethodA(...)
передавая ей результат из GetMethodB()
вызова
- Ваш метод снова вызывает
GetMethodB()
, и получает свой результат
- Ваш метод вызывает
GetMethodAA(...)
, передавая ему результат второго GetMethodB()
звонок
В обоих случаях вызывающим абонентом GetMethodB
является ваш текущий метод, из которого выполняется вызов.
Если GetMethodB
необходимо знать его вызывающим, то вы должны определить, вызывающий метод в явном виде - например, пути пропускания enum
или параметра string
.
Зачем вам это нужно? Что вы пытаетесь достичь? – David
На самом деле мне нужно получить имя GetMethodA() и GetMethodAA() изнутри GetMethodB(). Надеюсь, это очистит мою проблему. –
Нет, это не совсем ясно. Я подозреваю, что вы пытаетесь перестроить сложное решение проблемы, которая не должна существовать в первую очередь. Но поскольку мы не знаем, что вы на самом деле пытаетесь сделать, я сомневаюсь, что кто-то здесь может оказать большую помощь. С предоставленной информацией я могу только предположить, что вы добавляете параметр «string» к сигнатуре метода и передаете имя метода через этот параметр. Что-то вроде: 'GetMEthodA (GetMethodB (" GetMethodA "))' – David