自动财产需要多长时间?

时间:2016-11-24 22:41:07

标签: c# automatic-properties

我找不到有关汽车属性在应用程序中持续多长时间的任何信息?

我的意思是他们在应用程序运行的整个时间内保持默认值吗? 即,如果我在启动时初始化一个自动属性,如下面的示例代码,

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 个答案:

答案 0 :(得分:1)

静态自动属性的生命周期与自动属性完全无关,而是由static限定符确定。

正如documentation所说:

  

静态变量在执行其包含类型的静态构造函数之前就已存在,并且当关联的应用程序域不再存在时不再存在

静态自动属性的值的管理方式与使用任何其他变量的方式相同。