我有这样的方法......
public List<String> TestMethod(Int32 parameter, out Boolean theOutParameter)
{
}
当我调用该方法时,如果我对theOutParameter
不感兴趣,那么该方法的调用是什么样的?实例化一个新的bool
似乎有点过分,以便在我对该值不感兴趣的情况下处理方法的out参数。
答案 0 :(得分:6)
不,但你可以添加一个重载:
public List<string> TestMethod(int parameter)
{
bool tmp;
return TestMethod(parameter, out tmp);
}
答案 1 :(得分:3)
是否可以忽略'out'参数?
不,你不能。
答案 2 :(得分:2)
您可以选择返回自己的列表,该列表具有一个属性,表明是否有更多结果 e.g。
public class QueryResult:List<string>
{
public bool HasMoreResults{get;set;}
}
public QueryResult TestMethod(Int32 parameter)
{
QueryResult res;
//create list, filling, etc.
//instead of setting the out, set the parameter
res.HasMoreResults = ....
}