我有一个带有out
参数的方法,例如:
void Do(int anInput, out List<string> items, out int count)
{
/* some code */
}
现在我想转换该签名,以便将输出参数替换为该方法返回的对象,例如:
DoResult Do(int anInput)
{
/* some code */
return new DoResult{Items=TODO, Count=TODO};
}
class DoResult {
public List<string> Items;
public int Count;
}
在 Visual Studio 2010 或 ReSharper 7 中是否对这种转换进行了重构?
我知道 ReSharper 重构Extract Class From Parameters。但它似乎对我的out
参数没有帮助。
更新: Daniel A. White 的回答非常适合 .Net 4.0。.Net 3.5 有解决方案吗?元组的生成也可以。