小编use*_*437的帖子

获取当前的类名,包括父类名?

如果我有一个继承自A的B和C类,是否有比使用StackFrame的GetFileName()更简单的东西(然后解析出ClassName.cs字符串)?

如果我使用this.GetType().Name,当代码在父类中执行时,它不会返回"A".

示例代码

namespace StackOverflow.Demos
{
    class Program
    {
        public static void Main(string[] args)
        {
            B myClass = new C();
            string containingClassName = myClass.GetContainingClassName();
            Console.WriteLine(containingClassName); //should output StackOverflow.Demos.B
            Console.ReadKey();
        }
    }

    public class A { public A() { } }
    public class B : A { public B() { } }
    public class C : B { public C() { } }

}
Run Code Online (Sandbox Code Playgroud)

.net c#

3
推荐指数
1
解决办法
1379
查看次数

标签 统计

.net ×1

c# ×1