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

Cra*_*aig 13 c# reflection class abstract

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

例如:

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

public abstract class MiniMarker : Mark
{
}
Run Code Online (Sandbox Code Playgroud)

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

我想要字符串MiniMarker,或者抽象类的名称.

我试过了MethodBase.GetCurrentMethod().DeclaringType,但没办法.

taf*_*rel 43

   this.GetType().Name
Run Code Online (Sandbox Code Playgroud)

应该返回一个类名

  • @Craig真的吗?我刚尝试了这个,我只得到了班级名称.`FullName`具有命名空间,`ToString()`也是如此. (3认同)
  • 没有此关键字,有没有办法使它以静态方法运行? (2认同)

Ode*_*ded 5

这应该做:

this.GetType().ToString()
Run Code Online (Sandbox Code Playgroud)