Size: a a a

2021 April 27

S

Sergey in pro.net
А что изменилось?
источник

IC

Ilya Chernoudov in pro.net
Разметили больше классов
источник

S

Sergey in pro.net
В этом смысле. У нас у самих все плохо оказалось. Пакеты не самая крупная проблема
источник

IC

Ilya Chernoudov in pro.net
А какая тогда проблема?🤔
источник

S

Sergey in pro.net
Скорее всего тут:
<WarningsAsErrors>CS8600;CS8601;CS8602;CS8603;CS8604;CS8613;CS8614;CS8619;CS8620;CS8622;CS8625;CS8629;CS8633,CS8767</WarningsAsErrors>
источник

K

Katz in pro.net
<WarningsAsErrors>nullable</WarningsAsErrors>
источник

S

Sergey in pro.net
О спасибо. Сейчас пойду включу, вот посоны-то обрадуются, когда проснутся
источник

S

Sergey in pro.net
Так это придется писать = null!; во всех пропертях. Ну нееет
источник

AT

Alexey Tkachenko in pro.net
я в Directory.Build.Props включаю nullable, ставлю версию языка и все варнинги делаю ошибками
источник

AT

Alexey Tkachenko in pro.net
если что, точечно отключаю варнинги в коде
источник

K

Katz in pro.net
А что ты хочешь, на двух стульях сидеть?
источник

S

Sergey in pro.net
не просто хочу, а сижу ~вроде~
источник

AK

Andrei Kurosh in pro.net
Зачем тебе нон-нуллабл поля, в которые ты явно проставляешь нулл?
источник

RS

Rustam Sayfutdinov in pro.net
Например, если знаешь, что один из методов проинициализирует их
источник

S

Sergey in pro.net
Или это DTO или модели, которые придут с клиента. Вариантов очень много. Для них new() не вызывается никогда
источник

AK

Andrei Kurosh in pro.net
То есть, если у тебя dto-класс с non-nullable полями и без конструктора, сишарп требует явно прописать в каждое поле null?...
источник

S

Sergey in pro.net
Сначала там будет ошибка или ворнинг. А потом как сам проинишь. Если ворнинг и никак, то да, default
источник

Dv

Dr. Friedrich von Ne... in pro.net
Если чо, там можно <WarningsAsErrors>nullable</WarningsAsErrors>
источник

Dv

Dr. Friedrich von Ne... in pro.net
+
источник

Dv

Dr. Friedrich von Ne... in pro.net
источник