2012-06-27 3 views
3

У меня есть метод, как это ...Можно ли игнорировать параметры?

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

Когда я вызываю метод, если я не заинтересован в theOutParameter что бы вызов метода выглядит? Кажется немного избыточным, например, новым bool, так что параметр out метода обрабатывается, если меня не интересует значение.

ответ

6

Нет, но вы можете добавить перегрузку:

public List<string> TestMethod(int parameter) 
{ 
    bool tmp; 
    return TestMethod(parameter, out tmp); 
} 
+0

Спасибо. Я создам temp var и пойду с этим, если нет другого пути. –

3

Можно ли desregard 'из' параметров?

Нет, вы не можете.

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 = .... 
} 
+0

Возможно, вы хотели удалить 'theOutParameter' с подписью? –

+0

@MarcGravell Увы, вы правы, опасности копирования/вставки при ответе на телефон. Спасибо за голову, я изменил код –

Смежные вопросы