i have:
class parent
{
public static string GetTypeName()
{
/* here i want to get the caller\'s type
So child.GetTypeName() should d
It is not possible unless you pass the caller to the method (as an argument) or walk the stack frame to get the caller.
The compiler substitutes parent
for child
when calling parent
's static methods through the child
type. For example, here's the IL code for a call to child.GetTypeName()
:
IL_0002: call class [mscorlib]System.Type Tests.Program/parent::GetTypeName()