当前位置: 代码迷 >> C# >> Stream源返回要不要关闭
  详细解决方案

Stream源返回要不要关闭

热度:59   发布时间:2016-05-05 04:21:18.0
Stream流返回要不要关闭
如题 
方法一:返回一个流
public System.IO.Stream getStream()
{
        System.IO.Stream stream;
        return stream;// 
}
方法二:调用这个流
public DocumentXml xml()
{
       DocumentXml xml=new DocumentXml();
       xml.Load(getStream());
}
 stream 流在哪里关闭最节约资源?
------解决思路----------------------
Load  之后。
------解决思路----------------------
用完就关..感觉自己说的是废话
------解决思路----------------------
public System.IO.Stream getStream()
{
        System.IO.Stream stream;  这里返回流是不能关的。关了外面就不能用了。
        return stream;// 
}
------解决思路----------------------
public DocumentXml xml()
{
       DocumentXml xml=new DocumentXml();
       using(var stream = getStream()){
       xml.Load(stream );}
}

调用方法里面using
  相关解决方案