是否可以忽略'出'参数?

时间:2012-06-27 08:25:21

标签: c# methods out-parameters

我有这样的方法......

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

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

3 个答案:

答案 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 = ....
}