比如一个类StaticDemo里有个静态属性 这个静态属性在某个地方被第一次赋值后 请问这个静态属性的值何时才被销毁。
/// <summary>
/// 此类中有个静态属性
/// </summary>
public class StaticDemo
{
public static Person P { get; set; }
public int Version { get; set; }
}
public class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
现在 a.aspx.cs的load事件函数中被赋值 :
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
StaticDemo.P=new Person(){ Name = "lxf",Age = 26};
}
}
请问 StaticDemo.P 值何时才为null
它销毁的时候你的这个应用程序域也应该销毁了。
永远不摧毁, 宁可跑出OutMemoryException也不摧毁
-----
加我微信214710841, 随时可以交流哦
如果静态字段在不同appdomian下,是可以随着appdomian的unload而销毁。
web?应用程序池重启的时候就销毁了(也不叫销毁。)
程序结束运行后删除
程序运行结束