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

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

例如:

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

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

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

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

  this.GetType().Name 

应该返回一个类名

这应该做:

 this.GetType().ToString()