00:00:00 вступление 00:00:52 null object pattern: custom interface example 00:06:38 null object pattern: system interface example 00:08:47 использование дефолтного значения вместо null в свойствах объекта 00:10:07 null or empty collection 00:15:08 init-only properties & object / collection initializers 00:22:02 data transfer objects 00:23:22 как компилятор работает с объектами c nullable init-only свойствами после инициализации 00:30:31 object initializer vs constructor 00:31:09 как взаимодействуют init-only свойства и конструкторы 00:32:00 варианты записи значений в коллекции 00:34:41 FAIQ: как взаимодействуют между собой property initialization, ctor, object initializer 00:37:40 required modifier; присвоение значений required свойствам в конструкторе 00:45:40 extention methods 00:50:44 ограничения для методов расширения 00:52:49 часто используемые методы расширения. методы String 00:53:48 методы LINQ 00:55:22 method chaining 00:58:03 NRE при использовании методов расширения 01:01:19 особенности использования методов расширения для nullable value types
Hide player controls
Hide resume playing