如何在运行时获取当前的类名?

时间:2012-08-20 09:43:49

标签: c# class reflection abstract

我正在尝试将当前的类名称转换为字符串。

例如:

public class Marker : Mark
{
    string currentclass = ???;
}

public abstract class MiniMarker : Mark
{
}

我想从Marker类中获取字符串,所以我不必将它放在我从中创建的每个抽象类中。

我希望字符串为MiniMarker,或者抽象类的名称。

我尝试了MethodBase.GetCurrentMethod().DeclaringType,但它没有用。

2 个答案:

答案 0 :(得分:41)

   this.GetType().Name

应返回班级名称

答案 1 :(得分:5)

这应该做:

this.GetType().ToString()