Size: a a a

var chat = new Chat();

2021 February 10

д

даний in var chat = new Chat();
ById
источник

H

Highton in var chat = new Chat();
точно, ещё s нужно дописать))
источник

VL

Vova Lantsov in var chat = new Chat();
Андрей
Чому
Что значит почему?
источник

А

Андрей in var chat = new Chat();
Vova Lantsov
Что значит почему?
Що ні?
источник

D

Dmitry in var chat = new Chat();
Highton
привет всем, подскажите, насколько хорошо\плохо делать такие перегрузки ? (мне не нравится дублирование кода, но может быть ситуация когда передадут не айди юзера, а сам обьект )
вызывай во втором методе первый.
источник

D

Dmitry in var chat = new Chat();
Андрей
Що ні?
задай питання нормально. що ти хочеш взнати? раніше це був чат студентів КПІ
источник

D

Dmitry in var chat = new Chat();
Highton
привет всем, подскажите, насколько хорошо\плохо делать такие перегрузки ? (мне не нравится дублирование кода, но может быть ситуация когда передадут не айди юзера, а сам обьект )
ты можешь не дублировать код, а вызывать первый, передавая параметром user.Id
источник

H

Highton in var chat = new Chat();
Dmitry
ты можешь не дублировать код, а вызывать первый, передавая параметром user.Id
спасибо
источник

А

Андрей in var chat = new Chat();
Dmitry
задай питання нормально. що ти хочеш взнати? раніше це був чат студентів КПІ
Ходімо на поляну
источник

D

Dmitry in var chat = new Chat();
Андрей
Ходімо на поляну
ты точно не бот? херню какую-то пишешь
источник

VL

Vova Lantsov in var chat = new Chat();
Dmitry
задай питання нормально. що ти хочеш взнати? раніше це був чат студентів КПІ
Дурачком прикинулся просто, забей
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Alexander Bikk
Я вот думаю что new Operator инетресная и хорошая идея, но это в целом ломает стиль с var.

Т.е. при нормальном стиле в коде много var user = new User();  а теперь если я хочу new то надо переходить на стиль var User = new()

В итоге какое-то время в проекте может присутствовать 2 стиля и это немного больно для глаз :)
не совсем так. будет на var User = new()
a User user = new()
ну и это полезно когда сложные типы определяешь, в основном для дженериков
источник

AB

Alexander Bikk in var chat = new Chat();
Vova Lantsov
Тебе не даст юзать var
Да, я это и имел ввиду, просто неправильно написал. Суть в разных подходах инициализации.
источник

AB

Alexander Bikk in var chat = new Chat();
Виталий EasyMod
не совсем так. будет на var User = new()
a User user = new()
ну и это полезно когда сложные типы определяешь, в основном для дженериков
Понятно где и когда это полезно :)
Проблематично это использовать в старых проектах, что бы стиль не пересекался. Я об этом :)
источник

AB

Alexander Bikk in var chat = new Chat();
В целом все равно писать тип - хоть слева, хоть справа. И если будет внедряться на проекте новый подход, без ухода от старого, это будет больно :) а такое будет :)
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Alexander Bikk
Понятно где и когда это полезно :)
Проблематично это использовать в старых проектах, что бы стиль не пересекался. Я об этом :)
Ну так это и не обязательно же, считай просто другой способ инициализации. Хотя лично я и то и это использую. var когда какой то тип из выражения linq например нужно определить, или десереализация, в остальных случаях new()
источник

AB

Alexander Bikk in var chat = new Chat();
Так да, это считай один подход :)
Т.к  вары остаются для случая с линк и т.д.
источник

AB

Alexander Bikk in var chat = new Chat();
Второй это все на варах с обычным нью
источник

ВE

Виталий EasyMod... in var chat = new Chat();
Прикол в том, что интелисенс сам после нью тип прописывает а потом предлагает отрефакторить в новом форманте )
источник

AB

Alexander Bikk in var chat = new Chat();
Просто когда синтаксического сахара слишком много становится, то можно прийти к ситуации когда где-то так, а где-то по другому.
В целом я не то что бы негодую, просто эта фишка с нью мне не очень понятна т.к. она ппотиворечит текущим варам в некоторых случаях
источник