在类A中,定义了一个static的类b变量c,c默认值为空,在使用时创建。弄完a之后,c也马上被自动回收了,下次再用a时,用到c时就有可能出现异常。
我碰到的情况有两种:
1. 弹出异常提示,对象为空
2. 界面类a显示正常,但是在界面y中,按确认键,对话框一个接一个就自动关了,没有任何提示。
将static变量 c的问题解决之后,上面两种情况就消失了。
c#的变量是gc自动回收,看来对static变量在使用时需要特别注意一点
本文详细阐述了在类A中定义的静态变量c默认值为空,导致使用时自动回收的问题及解决方法。通过解决静态变量c的问题,避免了对象为空的异常提示和界面类显示异常的情况。
在类A中,定义了一个static的类b变量c,c默认值为空,在使用时创建。弄完a之后,c也马上被自动回收了,下次再用a时,用到c时就有可能出现异常。
我碰到的情况有两种:
1. 弹出异常提示,对象为空
2. 界面类a显示正常,但是在界面y中,按确认键,对话框一个接一个就自动关了,没有任何提示。
将static变量 c的问题解决之后,上面两种情况就消失了。
c#的变量是gc自动回收,看来对static变量在使用时需要特别注意一点
851

被折叠的 条评论
为什么被折叠?