Как долго длится авто свойство?

Я не смог найти информацию о том, как долго будет длиться свойство 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 Классификатор.

Как указано в документации:

Статическая переменная возникает до выполнения статического конструктора для его содержащего типа и перестает существовать, когда связанный домен приложения перестает существовать.

Значение статического автоматического свойства управляется так же, как и для любой другой переменной.

Другие вопросы по тегам