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