日期:2014-05-17  浏览次数:20781 次

关于静态全局变量的问题,求大牛指点
请教大家一个问题 
static public List<systemTypeStruct> structList = new List<systemTypeStruct>();这种变量程序退出后这个LIST清空吗
这是写在一个DLL里面的,大程序还在运行,这个DLL结束了 是不是不清空

------解决方案--------------------
静态变量是不被清空的,局部变量是清空的。
------解决方案--------------------
托管DLL没有结束这一说,只有应用程序域有卸载这一说。
------解决方案--------------------
引用:
托管DLL没有结束这一说,只有应用程序域有卸载这一说。

+1
托管DLL在是在应用程序域中加载并运行的,静态成员在应用程序域卸载时释放
在主程序(进程)退出时,其加载的所有应用程序域都会被卸载释放