我找不到有关汽车属性在应用程序中持续多长时间的任何信息?
我的意思是他们在应用程序运行的整个时间内保持默认值吗? 即,如果我在启动时初始化一个自动属性,如下面的示例代码,
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
上的所有标签,如果这是重复的,请告诉我,因为我在搜索中找不到任何内容。
答案 0 :(得分:1)
静态自动属性的生命周期与自动属性完全无关,而是由static
限定符确定。
正如documentation所说:
静态变量在执行其包含类型的静态构造函数之前就已存在,并且当关联的应用程序域不再存在时不再存在。
静态自动属性的值的管理方式与使用任何其他变量的方式相同。