我找不到任何信息,一个汽车财产将持续多长时间在一个应用程序?
我的意思是,在应用程序运行的整个时间里,它们是否保持默认值?ie,如果我在启动时初始化一个自动属性,如下面的示例代码所示,
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上的所有标签,如果这是一个副本,请让我知道,因为我在搜索中找不到任何东西。
发布于 2016-11-24 22:47:52
静态自动属性的生存期与其为自动属性完全无关,而是由static限定符决定。
如文档所述
静态变量在执行包含其类型的静态构造函数之前就存在了,而当关联的应用程序域停止存在时,就不再存在了。
静态自动属性的值以与任何其他变量相同的方式管理。
https://stackoverflow.com/questions/40795388
复制相似问题