List 的回收问题 求解 本帖最后由 assicen 于 2013-03-16 13:33:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在listObj.Clear();后 myObj1 myObj2这两个对象会不会被释放 --如果没有其他引用,会释放如果不执行listObj.Clear(); 那么myObj1 myObj2的存活周期是否和listObj一样? ---一样,这里List是static的所以只有对这个变量显式赋值时才有可能释放如果执行了listObj[0]=null; 0对应的是myObj1 那么myObj1会不会被释放 ---会,只要之后没有再使用变量myObj1 class Program{ public static List<byte[]> listData=new List<byte[]>(); static void memset(byte[] data, byte num) { for (int n = 0; n < data.Length; n++) data[n] = num; } static void Main(string[] args) { while (true) { listData.Add(new byte[1024 * 1024 * 1024]); memset(listData[listData.Count - 1], 0xFF); Console.WriteLine("ok"); Console.ReadKey(); //listData[listData.Count-1] = null; //listData.Clear(); } }}我刚才做了个实验 证实阁下的说法是正确的 回答很完美 给分 委托 事件?? 怎样把xml修改过的值保存到数据库 C#调用C的动态链接库 急, C# Winform多线程如何终止。 关于combobox的问题,请高手指点一下! 找个在线升级的源代码或者相关解决方案。 WPF TextBox使用InvokeCommandAction绑定到Command时无法触发LostFocus(失去焦点)事件,求救! C#如何开发com对象插件 Gridview 导出的html格式文件如何直拉转成标准的excel文件? 请问一个关于动态写 sql 语句的问题,与hash有关么? 求助,该怎样调试这个JS代码 遍历了一个集合,但是没办法正确吧树 结构输出来
如果不执行listObj.Clear(); 那么myObj1 myObj2的存活周期是否和listObj一样? ---一样,这里List是static的所以只有对这个变量显式赋值时才有可能释放
如果执行了listObj[0]=null; 0对应的是myObj1 那么myObj1会不会被释放 ---会,只要之后没有再使用变量myObj1
class Program
{
public static List<byte[]> listData=new List<byte[]>(); static void memset(byte[] data, byte num)
{
for (int n = 0; n < data.Length; n++) data[n] = num;
} static void Main(string[] args)
{
while (true)
{
listData.Add(new byte[1024 * 1024 * 1024]);
memset(listData[listData.Count - 1], 0xFF);
Console.WriteLine("ok");
Console.ReadKey();
//listData[listData.Count-1] = null;
//listData.Clear();
}
}
}我刚才做了个实验 证实阁下的说法是正确的 回答很完美 给分