例:とにかく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" を返します。可能であれば、それを返すために静的なクラスに入れなければならないものは何ですか?
これは可能ではないと思います。静的メンバーは、それらを定義した基本クラスに常駐しています。しかし、誰かがより技術的な答えを提供できると確信しています。 – CodingGorilla