.net Get Name Of Current Method

3 min read Jun 03, 2024
.net Get Name Of Current Method

Obtenir le nom de la méthode actuelle dans .NET

Obtenir le nom de la méthode actuelle en cours d'exécution dans votre code .NET peut être utile pour le débogage, la journalisation ou d'autres besoins. Il existe plusieurs façons d'y parvenir, et la meilleure approche dépendra de vos besoins spécifiques.

Méthode 1 : Utiliser le type MethodBase

La méthode MethodBase.GetCurrentMethod() est une méthode statique qui renvoie un objet MethodBase représentant la méthode en cours d'exécution. Vous pouvez ensuite utiliser la propriété Name de cet objet pour obtenir le nom de la méthode.

public static void MaMethode()
{
    // Obtenez la méthode en cours d'exécution
    MethodBase methodeActuelle = MethodBase.GetCurrentMethod();

    // Affichez le nom de la méthode
    Console.WriteLine($"Nom de la méthode : {methodeActuelle.Name}");
}

Méthode 2 : Utiliser l'attribut CallerMemberName

L'attribut CallerMemberName peut être utilisé pour obtenir le nom de la méthode appelante. Cette méthode est particulièrement utile lorsque vous avez besoin du nom de la méthode dans une autre méthode ou fonction.

public static void MaMethode()
{
    // Obtenez le nom de la méthode appelante
    string nomMethodeAppelante = ObtenirNomMethodeAppelante();

    // Affichez le nom de la méthode appelante
    Console.WriteLine($"Nom de la méthode appelante : {nomMethodeAppelante}");
}

private static string ObtenirNomMethodeAppelante([CallerMemberName] string nomMethode = null)
{
    return nomMethode;
}

Méthode 3 : Utiliser l'expression nameof

L'opérateur nameof peut être utilisé pour obtenir le nom d'une variable, d'une méthode ou d'un type.

public static void MaMethode()
{
    // Obtenez le nom de la méthode actuelle
    string nomMethodeActuelle = nameof(MaMethode);

    // Affichez le nom de la méthode actuelle
    Console.WriteLine($"Nom de la méthode : {nomMethodeActuelle}");
}

Conclusion

Obtenir le nom de la méthode actuelle dans .NET est un processus simple et efficace. Vous pouvez choisir la méthode qui vous convient le mieux en fonction de vos besoins et de vos préférences.