在run-time
,在base class
内,如何找到当前的子类名称?
答案 0 :(得分:89)
获取当前对象的类型,然后获取其名称。
this.GetType().Name
答案 1 :(得分:8)
如果你调用this.GetType()
,无论你继承的基类如何,你都会得到当前的运行时类型。
答案 2 :(得分:8)
试试这个:
Type type = this.GetType().UnderlyingSystemType;
String className = type.Name;
此链接上的详细示例:
http://blogs.markglibres.com/2010/11/c-retrieve-class-name-of-child.html