问题描述
情况是这样的,在一个类里有个私有静态成员,也有个静态方法判断它为null则赋值,已赋值过就不赋值了,现在遇到个问题,程序运行过程中已调用这个静态方法,即私有静态成员已不为null,但确实在某些时候我要重新赋值,注意那个静态方法是无参的,没办法将那个私有成员重置回null,有没办法不修改那个方法的逻辑,让私有静态成员初始化为null,就像刚加载程序集还没调用静态方法的时候那样子?
解决方案
解决方案二:
再加一个静态方法,让那个静态变量归零,不就行了或者重写静态方法,里面做判断,在XXX条件下,是Null;在YYYY条件下是非null的值
解决方案三:
引用1楼From_TaiWan的回复:
再加一个静态方法,让那个静态变量归零,不就行了或者重写静态方法,里面做判断,在XXX条件下,是Null;在YYYY条件下是非null的值
现在就是不方便加方法或重写,只想有没办法在运行时重置静态成员回最初状态的
解决方案四:
不方便,那就说明你根本没有源代码。你根本没有源代码,何必还纠结这个呢?
时间: 2024-09-03 15:24:01