Bonjour,

existe-t-il une façon en C# d'obtenir le nom de la classe et de la méthode dans laquelle se trouve le code qui s'exécute ? (c'est pour mes logs)

Un exemple valant mieux qu'un long discours :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
class Class1
{
	public static void FaireQqChose()
	{
		// plein de code ici ...
 
		if (erreur)
		{
			Console.WriteLine("Erreur détectée dans la classe " + cetteClasse + " à l'intérieur de la méthode " + cetteMethode);
		}
	}
}
où "cetteClasse" me donnerait le nom de la classe en question et "cetteMethode" le nom de la méthode où est survenue l'erreur.

Notez que j'ai ajouté une difficulté supplémentaire : ma méthode est statique donc je peux pas faire un truc du style this.GetType().ToString() pour récupérer le nom de la classe.

C'est possible ça ? Bien entendu je peux écrire le nom en dur (ce que je fais actuellement), mais si je fais un refactor les noms ne correspondent plus, et de plus je n'ai pas accès à l'auto-complétion quand je tape le nom des classes et méthodes.

Voilà, à vos idées