C# 对每种方法采取的行动';s返回值
我想做的是使用类中每个方法返回的值执行一些操作 例如,如果我有一个类顺序,它有一个方法C# 对每种方法采取的行动';s返回值,c#,C#,我想做的是使用类中每个方法返回的值执行一些操作 例如,如果我有一个类顺序,它有一个方法 public Customer GetCustomer() { Customer CustomerInstance = // get customer return CustomerInstance; } 假设我想记录这些的创建-log(CustomerInstance) 我的选择(AFAIK)是: 在返回对象之前,在每个方法中调用Log()。我不喜欢这个,因为如果在有很多方法的很多类上使用它,它会变得
public Customer GetCustomer()
{
Customer CustomerInstance = // get customer
return CustomerInstance;
}
假设我想记录这些的创建-log(CustomerInstance)
我的选择(AFAIK)是:
{
Customer CustomerInstance=this.originalCustomer.GetCustomer(); 日志(CustomerInstance);
返回CustomerInstance;
}
我认为这不会让我超过1英镑
这也有同样多的缺点
我想你可能会觉得这很有用。在我看来,你的选择1就是这样做的。即使在每个方法的末尾都会出现这种情况,也要这样做。我不会添加额外的模糊层,因为这不是方法的“内在目的” 顺便说一下,面向方面编程正好解决了这个问题(参见ChrisF的答案),但是我们不再谈论C