Re: Как передать null в out параметр ? (и возможно ли это ?
От: _FRED_ Черногория
Дата: 11.08.09 10:38
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Так вот, возвращаемые через out параметры я получать не хочу. Также не хочу объявлять специально для этого переменные, чтобы получать ненужные мне параметры.

А>class A
А>{
А>  public void Foo1(out int x){ /* ... */ }
А>  public void Foo2(out A a) { /* ... */ }
А>}

А>Я пытался на место out параметра поставить null, но компилятор ругается: Cannot convert '<null>' to ...
А>Как обойти ?

Никак. Заводить dummy-переменные и передавать их:
A a = /**/;

int dummy;
a.Foo1(out dummy);

A unused;
a.Foo2(out unused);
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.