C # Получение имени класса в статическом методе

Пример:

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». Что мне нужно поместить в этот статический класс, чтобы заставить его вернуть это (если возможно)?

6
задан copystart 21 July 2011 в 14:38
поделиться