0
Ich versuche, ein benutzerdefiniertes Attribut zu schreiben, das die Startzeit einer Methode protokolliert.Record Time Custom Attribut C#
Hier ist es mein Code:
public class Program
{
public static void Main(string[] args)
{
try
{
CompareBusinessUnits();
}
catch (Exception ex)
{
throw;
}
}
[RecordTime]
private static void CompareBusinessUnits()
{
// to do something
}
}
public class RecordTimeAttribute : Attribute
{
public void PrintStartTime()
{
Console.WriteLine("Start Time " + DateTime.Now);
}
}
Aber Konsolenfenster nicht angezeigt Startzeit. Ich möchte die Zeit drucken, zu der die Methode gestartet wird.
Vielleicht dies: http://StackOverflow.com/a/226440/2877982 – bump
Nur ein benutzerdefiniertes Attribut definieren führt tatsächlich keinen Code ausführen. Sie müssen Reflexionscode schreiben, der nach solchen Attributen sucht und die entsprechende Funktionalität aufruft. Attribute sind keine Magie. –
Dies ist nicht, wofür Attribute entwickelt wurden – TheLethalCoder