Как долго длится авто свойство?
Я не смог найти информацию о том, как долго будет длиться свойство auto в приложении?
Под этим я подразумеваю, что они сохраняют значение по умолчанию в течение всего времени работы приложения? т.е., если я инициализирую свойство auto при запуске, как в примере кода ниже,
namespace MyApplication
{
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow
{
public MainWindow()
{
example = "SomeString";
InitializeComponent();
}
.....////other stuff
public static string example { get; set; }
}
}
Будет ли оно сохранять это значение для всего запущенного приложения? Помимо того, что значение может быть изменено путем переназначения или INotifyPropertyChanged
Есть ли случаи, когда значение будет потеряно и его необходимо переназначить?
Если значение может быть потеряно, каковы причины?
Примечание: я прошел все теги на automatic-properties
поэтому, если это дубликат, пожалуйста, дайте мне знать, так как я не смог найти ничего в моих поисках по этому вопросу.
1 ответ
Время жизни статического автоматического свойства полностью не связано с тем, что оно является автоматическим свойством, а вместо этого определяется static
Классификатор.
Как указано в документации:
Статическая переменная возникает до выполнения статического конструктора для его содержащего типа и перестает существовать, когда связанный домен приложения перестает существовать.
Значение статического автоматического свойства управляется так же, как и для любой другой переменной.