В проекте включены nullable reference types. В конструкторах вызывается init-функция, где всем полям задаются значения.
Но так как в самих конструкторах инициализации не происходит, то студия выдаёт предупреждение cs8618 о неинициализированных полях. Есть ли способ избавиться от предупреждения без #pragma warning disable?
class A {
private string _name;
...
public A() { // <= CS8618
Init();
}
private Init() {
_name = string.Empty;
}
}