web-dev-qa-db-fra.com

Comment obtenir le nom de la classe actuelle lors de l'exécution?

J'essaie d'obtenir un nom de classe actuel dans une chaîne.

Par exemple:

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

public abstract class MiniMarker : Mark
{
}

Je voudrais obtenir la chaîne de la classe Marker donc je n'ai pas besoin de la mettre dans chaque classe abstraite que j'en fais.

Je veux que la chaîne soit MiniMarker, ou quel que soit le nom de la classe abstraite.

J'ai essayé MethodBase.GetCurrentMethod().DeclaringType, mais cela n'a pas fonctionné.

14
Craig
   this.GetType().Name

devrait retourner un nom de classe

43
taffarel

Cela devrait faire:

this.GetType().ToString()
5
Oded