Можно ли в runtime проверить, к какому классу относится обьект, что вЫзвал даннЫй метод.
Мне нужно следующее:
class C
{
public void OnlyOneClassCanCall
{
if (caller class is instance of bla-bla-bla) {
doSomething();
}else return;
}
}
Как такое сделать?
Спасибо
Здравствуйте, oldbam, Вы писали:
O>Как такое сделать?
new StackFrame(1).GetMethod().DeclaringType
И пометить метод атрибутом [MethodImpl(MethodImplOptions.NoInlining)]
... << RSDN@Home 1.2.0 alpha rev. 675>>
Здравствуйте, oldbam, Вы писали:
O>Можно ли в runtime проверить, к какому классу относится обьект, что вЫзвал даннЫй метод.
O>Мне нужно следующее:
O>O>class C
O>{
O>public void OnlyOneClassCanCall
O>{
O>if (caller class is instance of bla-bla-bla) {
O>doSomething();
O>}else return;
O>}
O>}
O>
O>Как такое сделать?
O>Спасибо
MethodBase.GetCurrentMethod().DeclaringType
Здравствуйте, mms_ex, Вы писали:
_>_>MethodBase.GetCurrentMethod().DeclaringType
_>
Это скорее не caller, а callee.
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>