Тёмный

Андрей Дятлов - Nullable reference types - advanced guide 

DotNext — конференция для .NET‑разработчиков
Просмотров 4,3 тыс.
50% 1

Подробнее о конференции DotNext: jrg.su/3WmFRE
- -
Одно из самых больших изменений в C# 8 - это nullable reference types. Изменение настолько революционное и важное, что правильно его применять мы еще только учимся. Андрей расскажет обо всех трудностях и проблемах, которые вы можете встретить.
В докладе Андрей расскажет о том, как начать использовать C#8 nullable reference types, с какими проблемами и особенностями их работы можно столкнуться и как их решить.
В докладе будет показано:
как постепенно переводить большой проект на работу с nullable reference types;
как при помощи аннотаций помочь компилятору понять сложные контракты методов;
как использовать nullable reference types в обобщенном коде и какие проблемы при этом могут возникнуть;
какие подводные камни могут ожидать пользователей этой фичи языка, когда она может сработать неожиданно или неправильно, и что делать в этом случае.
Доклад будет интересен всем, кто планирует использовать nullable reference types, т.к. раскрывает подробности их работы. Наиболее полезен он будет тем, кто планирует использовать их в больших проектах, которые невозможно перевести на использование NRT и проаннотировать целиком за короткое время; проектах, в которых используются собственные решения для ассертов или исключений, либо методы со сложными контрактами, связывающими наличие null во входных и выходных значениях, т.к. эти методы придется аннотировать для корректной работы компилятора с ними.

Опубликовано:

 

27 окт 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 5   
@WoulDoar
@WoulDoar 2 года назад
Полагаю, что с итераторами, экшенами и листами никакой "новой магии" десятого шарпа нет. Более того, это поведение даже у Рихтера описано: IEnumerable, Action и List.
@VoroninPavel
@VoroninPavel 4 года назад
Лет через дцать в .NET 100500, глядишь, в CLR появится честный nullable reference =)
@dragonfly464
@dragonfly464 4 года назад
ага, и нормальное множественное наследование как в С++ )
@alexanderinkognito8379
@alexanderinkognito8379 4 года назад
в java дженериков нет в рантайме, и не чего, живут))
@user-mr-m12312
@user-mr-m12312 8 месяцев назад
​@@dragonfly464 нормальное? Хорошая шутка.
Далее
Егор Богатов - .NET 5: runtimes
56:20
Просмотров 9 тыс.
Физика пасты Карбонара 🧪🔬
00:57
Working with Null in .NET 6 and C# 10
57:26
Просмотров 36 тыс.