我需要更改 Web 应用程序中某个对象的静态属性。该属性有一个默认值,该值被硬编码到对象中。如果我更改我的 Application_Start 中的静态属性,该更改是否会生效:
A) 永远(嗯,直到应用程序被回收)
B) 直到对象被 GC 然后被下一个访问者重新初始化
C)取决于
请注意,我要设置的属性只是一个字符串
请您参考如下方法:
静态变量的范围是它的 AppDomain。所以不,它不会被垃圾收集 - 但如果 AppDomain 被回收(这在 ASP.NET 中可能发生相当多)那么你最终会有效地得到一个"new"静态变量。
