Como obter o nome da class atual em um método estático?

Normalmente eu posso chamar this.GetType (), mas não consigo acessar isso em um método estático. Como podemos verificar isso?

new StackFrame().GetMethod().DeclaringType 

ou

 MethodBase.GetCurrentMethod().DeclaringType 

ou

 new StackTrace(true).GetFrame().GetMethod() //eg  = 0 

Use typeof :

 string className = typeof(MyClass).Name; 

Eu não sei se é a melhor maneira de fazê-lo, mas eu geralmente defino um construtor private (se minha class é uma class não instanciável estática / util) e então chamo GetType() em uma instância.

 private MyStaticClass { // ... } public static Type MyStaticMethiod() { return new MyStaticClass().GetType(); }