【发布时间】:2010-09-19 01:01:49
【问题描述】:
我有以下代码:
MemoryStream foo(){
MemoryStream ms = new MemoryStream();
// write stuff to ms
return ms;
}
void bar(){
MemoryStream ms2 = foo();
// do stuff with ms2
return;
}
我分配的 MemoryStream 是否有可能在以后无法以某种方式处理掉?
我有一个同行评审坚持要我手动关闭这个,我找不到信息来判断他是否有一个有效的观点。
【问题讨论】:
-
确切地询问您的审阅者为什么他认为您应该关闭它。如果他谈论一般的良好做法,他可能很聪明。如果他说早点释放内存,那他就错了。
-
相关问题的意见略有不同,然后在此处的答案中提出:MemoryStream.Close() or MemoryStream.Dispose()。
标签: c# .net memory-leaks memorystream