Non-nullable string - как правильно инициализировать?
От: yenik  
Дата: 04.12.19 14:35
Оценка:
К примеру,
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!.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.