Ich habe ein einfaches BeispielMethode mit dem Attribut als Eingangsparameter
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();
}
}
jemand erklären kann, was ist der Zweck der Verwendung von [CallerMemberName], [CallerFilePath], [CallerLineNumber] Attribute als Eingabeparameter? Und wann sollten wir unsere Eingabeparameter mit Attributen versehen?
Haben Sie diese Attribute googeln versucht? – PoweredByOrange
@PoweredByOrange Ja, es ist offensichtlich, was diese Attribute bedeuten, aber wann sollten wir unsere Eingabeparameter mit Attributen versehen? –
Für weitere Details lesen Sie: https://msdn.microsoft.com/en-us/library/mt653988.aspx –