3

我有这样的方法...

public List<String> TestMethod(Int32 parameter, out Boolean theOutParameter)
{
}

当我调用该方法时,如果我对该方法theOutParameter的调用不感兴趣,会是什么样子?实例化一个 new 似乎有点过分,bool以便在我对该值不感兴趣的情况下处理方法的 out 参数。

4

3 回答 3

6

不,但您可以添加重载:

public List<string> TestMethod(int parameter)
{
    bool tmp;
    return TestMethod(parameter, out tmp);
}
于 2012-06-27T08:27:08.900 回答
3

是否可以忽略“输出”参数?

不,你不能。

于 2012-06-27T08:27:14.463 回答
2

您可以选择返回您自己的列表,该列表具有说明是否有更多结果的属性,例如

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 = ....
}
于 2012-06-27T08:36:00.313 回答