我有这样的方法...
public List<String> TestMethod(Int32 parameter, out Boolean theOutParameter)
{
}
当我调用该方法时,如果我对该方法theOutParameter
的调用不感兴趣,会是什么样子?实例化一个 new 似乎有点过分,bool
以便在我对该值不感兴趣的情况下处理方法的 out 参数。
我有这样的方法...
public List<String> TestMethod(Int32 parameter, out Boolean theOutParameter)
{
}
当我调用该方法时,如果我对该方法theOutParameter
的调用不感兴趣,会是什么样子?实例化一个 new 似乎有点过分,bool
以便在我对该值不感兴趣的情况下处理方法的 out 参数。
不,但您可以添加重载:
public List<string> TestMethod(int parameter)
{
bool tmp;
return TestMethod(parameter, out tmp);
}
是否可以忽略“输出”参数?
不,你不能。
您可以选择返回您自己的列表,该列表具有说明是否有更多结果的属性,例如
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 = ....
}