Normalement, je peux appeler this.GetType (), mais je ne peux pas y accéder avec une méthode statique. Comment pouvons-nous le vérifier?
new StackFrame().GetMethod().DeclaringType
ou
MethodBase.GetCurrentMethod().DeclaringType
ou
new StackTrace(true).GetFrame(<frame index>).GetMethod() //e.g. <frame index> = 0
Utilisez typeof :
string className = typeof(MyClass).Name;
Je ne sais pas si c'est la meilleure façon de le faire, mais je définis généralement un constructeur private
(si ma classe est une classe static/util non instanciable) et que d'appeler GetType()
sur une instance.
private MyStaticClass
{
// ...
}
public static Type MyStaticMethiod()
{
return new MyStaticClass().GetType();
}