确定何时使用自定义属性进入或存在方法

本文关键字:存在 方法 自定义属性 何时使 | 更新日期: 2023-09-27 18:05:39

PostSharp有一个特性,当方法进入和退出时,只需使用方法上的属性就可以记录日志。我想模仿同样的想法,但我不确定他们是如何做到的。

[Log] 
public void Save(string firstName, string lastName, string streetAddress, string city) 
{ 
    var customerRepository = new CustomerRepository(); 
    customerRepository.Save(firstName, lastName, streetAddress, city); 
}

我需要构建什么才能做到这一点?

确定何时使用自定义属性进入或存在方法

我不确定C#中是否有这样的内置功能,但为什么不能简单地打印一行到控制台/文件,就像下面

public void Save(string firstName, string lastName, string streetAddress, string city) 
{ 
    Console.WriteLine("Method Entered @ {0}", DateTime.Now.ToString());
    var customerRepository = new CustomerRepository(); 
    customerRepository.Save(firstName, lastName, streetAddress, city); 
    Console.WriteLine("Method Exited @ {0}", DateTime.Now.ToString());
}