Здравствуйте, 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;
}