如何释放一个静态变量 请高人指点,我有两个类,一个在命名空间ns1下class_a ,另外一个在命名空间ns2下class_b,在class_b里面会使用私有的静态变量static_a来统计该类被实例化的次数。如果我在class_a中实例化class_b,每次实例化一个对象object_class_b,不想让static_a计数,怎么办? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 构造函数加个参数,用来标识是否是由class_a创建。在class_b里面判断,不是的情况,static_a++;是的情况下,不变。 http://topic.csdn.net/t/20041104/20/3522775.html刚才看了这个例子,貌似是进程结束后,内存被销毁,但是不知道能不能手动释放内存 “完全清理占用的内存”跟你没有关系,.net系统会根据内存使用情况来自动清理占用的内存。但是要让它可以执行,你是可以随时“释放”变量值的。设置变量 = null;就可以了。 不过我还是没有看懂你说的“,每次实例化一个对象object_class_b,不想让static_a计数”,这么复杂?!主要是你玩变成概念太多,(应用)实用概念太少,不知道这么复杂有什么用? BTW:静态变量的不可测性class A{ public static int X = B.Y + 1;}class B{ public static int Y = A.X + 1;}class MyClass{ static void Main() { System.Console.WriteLine("A.X:{0}", A.X); System.Console.WriteLine("B.Y:{0}", B.Y); }}猜猜看,谁先出生,结果是什么? winform相关内容 关于treeview。。。各种求 如何实现WINFORM下对搜索引擎操作 为什么我的textBox只能输入字母不能输入汉字呢? 数据流如何转换成指定类型 VBscrip wpf 在canv as中怎么实现橡皮擦功能 Visual Studio中的Class Designer需要您的建议! 新手问问题拉。。。。求高手帮助 上网1小时=1美金?! 如何短时间学会熟练使用Ajax 反射技术:调用被测试窗口方法获取异常问题
是的情况下,不变。
刚才看了这个例子,貌似是进程结束后,内存被销毁,但是不知道能不能手动释放内存
{
public static int X = B.Y + 1;
}class B
{
public static int Y = A.X + 1;
}class MyClass
{
static void Main()
{
System.Console.WriteLine("A.X:{0}", A.X);
System.Console.WriteLine("B.Y:{0}", B.Y);
}
}猜猜看,谁先出生,结果是什么?