Re: Non-nullable string - как правильно инициализировать?
От: _FRED_ Черногория
Дата: 07.12.19 19:43
Оценка: +1
Здравствуйте, yenik, Вы писали:

Y>К примеру,

Y>class AppSettings
Y>{
Y>    public string Name { get; set; }
Y>}


Y>Получаем в классе: Warning CS8618 Non-nullable property 'Name' is uninitialized. Consider declaring the property as nullable.

Y>Никаких разумных дефолтов у меня нет для этого поля, а делать string? не хочется, потому что свойство обязательно должно быть заполнено.
Y>Предлагают такой вариант:
Y>class AppSettings
Y>{
Y>    public string Name { get; set; } = null!;
Y>}

Y>Но это как-то странно. Выглядит, как int i=null!.

А так чем не подходит?
class AppSettings
{
  public string Name { get; set; } = String.Empty;
}
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.