假设我有两种类似的方法:
public List<object> Do<T>(Stream stream)
{
... does cool things
}
public List<object> Do(Type type, Stream stream)
{
T = type // <- what should this be
return Do<T>(Stream);
}
允许其按预期运行的代码是什么?
我想这个问题必须在这里复制一些东西,但我找不到我的google-fu。
答案 0 :(得分:8)
如果你反过来这样做很容易:
public List<object> Do<T>(Stream stream)
{
var type = typeof(T);
Do(type, stream);
}
然后另一种方法将包含非重复的逻辑。