如何从基类中查找子类名?

时间:2011-01-23 16:14:40

标签: c# reflection inheritance

run-time,在base class内,如何找到当前的子类名称?

3 个答案:

答案 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