16

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

例如:

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

public abstract class MiniMarker : Mark
{
}

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

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

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

4

2 回答 2

52
   this.GetType().Name

应该返回一个类名

于 2012-08-20T09:49:33.283 回答
5

这应该这样做:

this.GetType().ToString()
于 2012-08-20T09:45:35.837 回答