How to get the current class name at runtime?

Craig picture Craig · Aug 20, 2012 · Viewed 58.1k times · Source

I'm trying to get a current class name into a string.

For example:

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

public abstract class MiniMarker : Mark
{
}

I'd like to get the string from Marker class so I do not have to put it inside each abstract class I make from it.

I want the string to be MiniMarker, or what ever the abstract class is named.

I tried MethodBase.GetCurrentMethod().DeclaringType, but it did not work.

Answer

taffarel picture taffarel · Aug 20, 2012
   this.GetType().Name

should return a Class name