никто не пользуется чтоль?
У нас nrt сплошь и рядом Используем либо positional records, либо классы обычные Конечно много случаев где не инициализируются свойства, это нужно просто игнорить, ведь там запилено под рефлексию, мол она гарантированно подставит значение Можно либо через = null! Либо через = default! Либо через suppress warning Тыкать везде подряд вызовы конструкторов, пустые строки и т.д. не нужно
Да, у нас такое же. Настроили Стайл коп, чтобы не ругался в моделях
ты правда ждешь в туториалах все практики сразу что бы были собраны?
Через null! и default! как я понял - не prod подход потому что нивелирует сам принцим nullability
Не, заметил сходство и стало интересно это совпадение или есть причина
Бывает случаи когда инициализация гарантирована но не в конструкторе, тогда ты компилятору об этом сообщаешь через null! что бы он отцепился
В случае не инициализации у тебя будет null а ты явно говоришь что у тебя никогда такой ситуации не будет. Тогда лучше string? поставить
Смотри, например в том же блазоре есть метод OnInitialized и это не конструктор
Дак любой метод может быть инициализирующим же)
Да, я понял. Но это не самый лучший подход - затыкать рот компилятору
Это просто рабочий пример
Ты используешь IoC - за тебя эти свойства заполняет DI и сам фреймворк Если ты хочешь быть уверен что действительно так смаппится как ты хочешь - добавь data annotations валидацию А так ты suppress-ишь все ворнинги или пишешь null! в данном случае
Концепция страниц в блазоре не предполагает использование конструктора хотя и возможна, там другой подход. То что прикажешь делать?
Ну я пошёл путём supress таких ошибок в стайл копе
It's okay, как договоритесь с командой Я тоже ворнинги выключаю где нужно
Обсуждают сегодня