static void Main(string[] args)
{
SayHello(p => Console.WriteLine(p.UserName), () => new TicketResponse { UserName = "myTicket" });
SayHello(p => Console.WriteLine(p.UserName), () => new OrderResponse() { UserName = "myOrder" });
Console.Read();
}
private static void SayHello<T>(Action<T> doit, Func<T> func)
{
Console.WriteLine("开始执行日志");
doit(func());
Console.WriteLine("执行结束日志");
}
{
SayHello(p => Console.WriteLine(p.UserName), () => new TicketResponse { UserName = "myTicket" });
SayHello(p => Console.WriteLine(p.UserName), () => new OrderResponse() { UserName = "myOrder" });
Console.Read();
}
private static void SayHello<T>(Action<T> doit, Func<T> func)
{
Console.WriteLine("开始执行日志");
doit(func());
Console.WriteLine("执行结束日志");
}