и который наследуется классом ClassB. Я этот метод передаю в качестве параметра в какую то функцию. Как мне в этой функции получить имя класса, из которого я передал ее? Например внутри функции я обращаюсь к аргументу arg_A.Method.DeclaringType.Name и получаю, что логично, "ClassA", а какое свойство может вернуть мне "ClassB"?
this.GetType() ?
ну помимо ClassB скажем есть еще ClassC ClassD и тд, которые наследуются от ClassA и передают в мою функцию этот метод A. Я просто для отладки хочу принтить и видеть что в этот раз передаваемый метод пришел от ClassB, в другой раз от ClassC и тд
ну аргумент передается как Action<>, так что GetType просто напишет Action<>
Очень странное решение. Если вас интересует именно КТО передал функцию, а не ОТКУДА функция, можете попробовать стек размотать на кадр выше и посмотреть. Но звучит как хрень, имхо
ReflectedType проперти
Обсуждают сегодня