Мне было интересно, можно ли (даже через отражение et similia) получить производный класс вызывающего абонента внутри статического метода называемого базового класса.Получить вызывающий вызывающий класс при вызове статического метода базового класса
Например, У меня есть базовый класс со статическим методом, определенный:
public MyBaseClass {
public static void MyBaseClassStaticMethod() { /** ... **/ }
}
и производным-от-него класс:
public MyDerivedClass : MyBaseClass { }
тогда я назвать:
MyDerivedClass.MyBaseClassStaticMethod()
Возможно ли, внутри метода MyBaseClassStaticMethod
, знать, что является номером . pe?
(т.е. MyDerivedClass
)
Я просто нужна строка ...
Это совершенно невозможно. – SLaks
@SLaks хорошо, «совершенно» невозможно, не совсем верно - вы могли бы сканировать стековые фреймы, например. Но нет * хорошего * подхода к нему –
@MarcGravell: Как это будет работать? Трассировка стека не содержит намека на «MyDerivedClass». –