问题描述
把下面的类编译成dllpublicclassClass1{publicstaticintgg;staticClass1(){gg++;System.Web.HttpContext.Current.Response.Write(DateTime.Now)}}在页面中调用上面的静态变量protectedvoidPage_Load(objectsender,EventArgse){Response.Write(Class1.gg);}想哭了吧,每次页面刷新,Class1类的静态构造函数都被调用但是Class1类不编译成dll就没有问题
解决方案
解决方案二:
可能是这样的,每次页面刷新DLL都会被重新加载,接着就被御载了,而当一个进程将DLL的映像文件映射到它的地址空间中去时,系统将同时创建全局数据变量和静态数据变量的实例。此外,DLL中函数的代码创建的任何对象均由调用线程所拥有,而DLL本身从来不拥有任何东西。
解决方案三:
路过帮顶
时间: 2024-10-26 05:05:30