Код: Выделить всё
public class MyClass
{
private string Name { get; init; }
public MyClass()
{
MyMethod();
}
public void MyMethod()
{
Name = "Hello";
}
}
Могу ли я добавить атрибут в MyMethod, чтобы сообщить компилятору, что не волнуйтесь, это вызывается только в конструкторах? И тогда компилятор сможет проверить каждый путь каждого конструктора, чтобы убедиться, что значение инициализировано правильно?
Как установить поле только для чтения в методе инициализации, который вызывается из конструктора? очень похожая проблема, но решение здесь не работает.
Подробнее здесь: https://stackoverflow.com/questions/798 ... onstructor
Мобильная версия