这样写代码可行吗?
public void DoSomeOperation().Log()
{
}.Log()
上述调用将在进入 DoSomeOperation 方法和退出该方法时执行 Log() 函数。我可以做那样的事吗?我知道我可以在这里使用 AOP 但不使用 AOP,.NET 是否提供这种奢华?
最佳答案
LogWrapper(DoSomeOperation);
LogWrapper(() => DoSomeOtherOperation(42));
LogWrapper(() => AndAnother("example"));
// ...
public static void LogWrapper(Action action)
{
Log();
action();
Log();
}
关于c# - 我可以有一个方法的扩展方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6098420/