有一个返回类型的泛型函数。
TResult Invoke<TResult>(Func<string, TResult> callback)
{
string message = Generate_some_string();
return callback(message);
}
还有一个类似的没有返回类型,因为没有 Func。
void Invoke(Action<string> callback)
{
string message = Generate_some_string();
callback(message);
}
但这些是重复的代码。一旦 Invoke 改变,Invoke 也必须相应地改变。有没有办法消除重复代码?
谢谢,吉姆