Когда использовать local variable type inference?
От:
igna
Дата: 24.10.08 08:42
Оценка:
В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
void f() {
. . .
X x = new X();
. . .
}
или
void f() {
. . .
var x = new X();
. . .
}
Re: Когда использовать local variable type inference?
Здравствуйте, igna, Вы писали:
I>В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
I>I>void f() {
I> . . .
I> X x = new X();
I> . . .
I>}
I>
I>или
Этот, если проект на C# 2.0 (там и выбора нет)
I>I>void f() {
I> . . .
I> var x = new X();
I> . . .
I>}
I>
Этот, если проект на c# 3.0
На истину в последней инстанции не претендую, мне так нравится больше.
С уважением, Анатолий Попов.
ICQ: 995-908
Re: Когда использовать local variable type inference?
Здравствуйте, igna, Вы писали:
I>В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
Не претендую на истину в последней инстанции, но по опыту годового использования в разных проектах думаю что всегда, когда это возможно.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111 on Windows Vista 6.0.6001.65536>>
Re: Когда использовать local variable type inference?
Здравствуйте, igna, Вы писали:
I>В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
Я обычно руководствуюсь тем, видно ли сразу по выражению справа какой тип будет у переменной. Например в случаях типа:
var x = new X() ;
var y = x as Y ;
var z = (Z) y;
Тип очевиден.
В случаях же типа:
var x = GetX();
var y = GetX().y;
Тип неочевиден и я в предпочитаю var не использовать, а прописывать тип явно.
Do not fake yourself ;)
ICQ#: 198114726
Re[2]: Когда использовать local variable type inference?
Здравствуйте, AndrewVK, Вы писали:
AVK>Не претендую на истину в последней инстанции, но по опыту годового использования в разных проектах думаю что всегда, когда это возможно.
А почему?
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re: Когда использовать local variable type inference?
Здравствуйте, igna, Вы писали:
I>В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
Набор правил можно посмотреть в
Appropriate use of Local Variable Type Inference
Re: Когда использовать local variable type inference?
От:
MxKazan
Дата: 24.10.08 09:58
Оценка:
Здравствуйте, igna, Вы писали:
I>В каких случаях использовать local variable type inference? Например, какой из двух выриантов предпочесть?:
I>I>void f() {
I> . . .
I> X x = new X();
I> . . .
I>}
I>
I>или
I>I>void f() {
I> . . .
I> var x = new X();
I> . . .
I>}
I>
До определенного времени вообще на использовал var.
Сейчас использую практически всегда, когда не нужно заострять внимание на типе.
Re[3]: Когда использовать local variable type inference?
Здравствуйте, Воронков Василий, Вы писали:
ВВ>А почему?
Говорено уже мильон раз.
... << RSDN@Home 1.2.0 alpha 4 rev. 1111 on Windows Vista 6.0.6001.65536>>
Re[4]: Когда использовать local variable type inference?
Здравствуйте, AndrewVK, Вы писали:
AVK>Говорено уже мильон раз.
Где? Кем?
Можно ссылочку? В общем на жирный плюс
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Re[5]: Когда использовать local variable type inference?
От:
_FRED_
Дата: 24.10.08 12:45
Оценка:
Здравствуйте, Воронков Василий, Вы писали:
AVK>>Говорено уже мильон раз.
ВВ>Где? Кем? Можно ссылочку? В общем на жирный плюс
Например,
Re[3]: FileIOPermission, доступ к файлам в каталогеАвтор: Pavel M. Дата: 16.10.08
... << RSDN@Home 1.2.0 alpha 4 rev. 1111>>
Help will always be given at Hogwarts to those who ask for it.
Пока на собственное сообщение не было ответов, его можно удалить.
Удалить