Пример:
namespace MyProgram.Testing
{
public class Test1
{
public void TestMethod()
{
String actualType = this.GetType().FullName.ToString();
return;
}
public static String GetInheritedClassName()
{
return System.Reflection.MethodBase.GetCurrentMethod().ReflectedType.FullName;
}
}
public class Test2 : Test1
{
}
public class Test3
{
String test2ClassName = Test2.GetInheritedClassName();
}
}
В любом случае я хочу, чтобы он возвращал «MyProgram.Testing.Test2», но вместо этого Test2.GetInheritedClassName () возвращает «MyProgram.Testing.Test1». Что мне нужно поместить в этот статический класс, чтобы заставить его вернуть это (если возможно)?