Size: a a a

2020 November 11

NE

Nikita Emelin in .NET Talks
В значимых
источник

P

Phantom in .NET Talks
Nikolay Shamshurin
Я так понял, что есть методы которые могут, например, вернуть инт, но иногда логичнее вернуть null. Например как  с int Main например, если нет ошибок возвращает 0, вроде, - есть -1. В подобном случае можно сделать чтобы вернул null? например.
Либо в веб приложении, например, в  Экшн резалт может быть id или не может.
Ну если тебе нужно, чтобы значения не было, то int?
источник

P

Phantom in .NET Talks
А если надо, ограничить референс типы, то включаешь nullable reference типы, и помечаешь только то, что может быть нулл
источник

NE

Nikita Emelin in .NET Talks
Мне кст пригодилось, когда накатывал миграцию, которая добавляла ссылку на другую таблицу (Guid) и чтоб она накатилась пришлось сделать Guid?
источник

NS

Nikolay Shamshurin in .NET Talks
Phantom
Ну если тебе нужно, чтобы значения не было, то int?
Да хз. В любом случае, возвращая в таком методе int или null, будешь пояснять что сие значит, в отличие от enum например.
источник

NS

Nikolay Shamshurin in .NET Talks
Где всё более прозрачно.
источник

NS

Nikolay Shamshurin in .NET Talks
Непонятная штука, но в веб приложениях кое-где притулил.
источник

L

Liza in .NET Talks
Nikolay Shamshurin
Я так понял, что есть методы которые могут, например, вернуть инт, но иногда логичнее вернуть null. Например как  с int Main например, если нет ошибок возвращает 0, вроде, - есть -1. В подобном случае можно сделать чтобы вернул null? например.
Либо в веб приложении, например, в  Экшн резалт может быть id или не может.
О п ш н
источник

V

Vabka in .NET Talks
Kirill Fimchenko
и че есть смысл?
ага
источник

V

Vabka in .NET Talks
Nikita Emelin
int? nullableInt
не. Это nullable value type
источник

V

Vabka in .NET Talks
Anatoly Manzhugin
int? это как Maybe<int>
ага, только вкладывать друг в друга низя
источник

NE

Nikita Emelin in .NET Talks
Vabka
не. Это nullable value type
Знаю
источник

V

Vabka in .NET Talks
Nikita Emelin
Но сылочные ток нахуя
чтобы меньше был шанс словить NRE, чтобы можно было в сигнатуре метода говорить потребителю, в каких параметрах ты допускаешь null, а где нет
источник

NE

Nikita Emelin in .NET Talks
Vabka
чтобы меньше был шанс словить NRE, чтобы можно было в сигнатуре метода говорить потребителю, в каких параметрах ты допускаешь null, а где нет
Там мне уже отвеили
источник

V

Vabka in .NET Talks
Phantom
Ссылочные и так могут быть null
так что правильнее это называть nullability annotation, имхо
источник

L

Liza in .NET Talks
Хороший опшн нужно обязательно хендлить, как в фарше
источник

P

Phantom in .NET Talks
Vabka
так что правильнее это называть nullability annotation, имхо
Логично
источник

V

Vabka in .NET Talks
Anatoly Manzhugin
И слышал что есть кейсы когда false-positive выдаёт анализатор.
ага
источник

L

Liza in .NET Talks
Хз как в сишурпе такое сымитировать
источник

L

Liza in .NET Talks
Э?
источник