【发布时间】:2016-05-27 11:55:36
【问题描述】:
所以我有一个扩展方法,允许我在执行操作时记录一些内容。实现是这样的:
public static Action Log(this Action action, string log) {
return (() => {
Console.WriteLine(log);
action();
});
}
但我希望该操作也可以是 Action<T>。有没有办法概括这一点,以便 log 被记录,但它不会更改操作的签名?
或者我需要两种方法,一种用于Action,一种用于Action<T>?
【问题讨论】:
标签: c# generics action extension-methods