У меня есть простой примерметод с атрибутом в качестве входного параметра
class Program
{
static void DoProcessing()
{
TraceMessage("Hello from DoProcessing.");
}
static void TraceMessage(string message,
[CallerMemberName] string memberName = "",
[CallerFilePath] string sourceFilePath = "",
[CallerLineNumber] int sourceLineNumber = 0)
{
Console.WriteLine("message: " + message);
Console.WriteLine("member name: " + memberName);
Console.WriteLine("source file path: " + sourceFilePath);
Console.WriteLine("source line number: " + sourceLineNumber);
Console.WriteLine(new string('-',25));
}
static void Main()
{
TraceMessage("Hello from Main!");
Console.WriteLine(new string('-',40));
DoProcessing();
Console.ReadKey();
}
}
Может кто-то объяснить, что цель использования [CallerMemberName], [CallerFilePath], [CallerLineNumber] атрибуты в качестве входных параметров? И когда мы должны отмечать наши входные параметры атрибутами?
Вы пробовали использовать эти атрибуты? – PoweredByOrange
@PoweredByOrange да, очевидно, что означают эти атрибуты, но когда мы должны отмечать наши входные параметры атрибутами? –
Для получения дополнительной информации прочитайте: https://msdn.microsoft.com/en-us/library/mt653988.aspx –