Zajímavá novinka v C# 5 poslouží například k logování. Následující příklad funguje ve Visual Studio 11 Beta
class Program { static void Main(string[] args) { Log("Message"); } static void Log(string message, [CallerMemberName] string callerMemberName = "", [CallerFilePath] string callerFilePath = "", [CallerLineNumber] int callerLineNumber = 0) { Console.WriteLine(message); Console.WriteLine(callerMemberName); Console.WriteLine(callerFilePath); Console.WriteLine(callerLineNumber); } }
Výstupem je např:
Message Main d:\Development\CallerAttributes\CallerAttributes\Program.cs 14