CSharp 5

De Banane Atomic
Version datée du 18 octobre 2017 à 15:06 par Nicolas (discussion | contributions) (→‎Attributs Caller Information)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

La programmation asynchrone avec async et await

ExceptionDispatchInfo

Attributs Caller Information

Utilisable seulement avec le Framework .NET 4.5. Astuce pour les autres versions du Framework
Csharp.svg
using System.Runtime.CompilerServices;

public static void Log(string message,
               [CallerMemberName] string memberName = "",    /* nom du membre ayant appelé Log */
               /* chemin du fichier contenant le code source d'où provient l'appel */
               [CallerFilePath] string sourceFilePath = "",
               [CallerLineNumber] int sourceLineNumber = 0)  // numéro de la ligne d'où provient l'appel
{
        Console.WriteLine(string.Format("Occured in: {0}", memberName));
        Console.WriteLine(string.Format("source file path: {0}", sourceFilePath));
        Console.WriteLine(string.Format("source line number: {0}", sourceLineNumber));
}

public static void Main(string[] args)
{
        Log("test"); // ligne 21
Occured in: Main
source file path: /chemin/Program.cs
source line number: 21