К примеру,
class AppSettings
{
public string Name { get; set; }
}
будет заполняться из appsettings.json:
{
"Name": "Vasia"
}
Получаем в классе:
Warning CS8618 Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.
Никаких разумных дефолтов у меня нет для этого поля, а делать
string? не хочется, потому что свойство обязательно должно быть заполнено.
Предлагают такой вариант:
class AppSettings
{
public string Name { get; set; } = null!;
}
Но это как-то странно. Выглядит, как int i=null!.