AJM*_*AJM 35 c# memorystream using using-statement
在using语句中使用内存流时,是否需要调用close?例如这里需要ms.Close()吗?
using (MemoryStream ms = new MemoryStream(byteArray))
{
// stuff
ms.Close();
}
Run Code Online (Sandbox Code Playgroud)
slo*_*oth 58
不,这不对.
using确保Dispose()将被调用,然后调用该Close()方法.
您可以假设using语句将关闭所有类型的Streams .
来自MSDN:
当您使用访问非托管资源的对象(例如StreamWriter)时,一个好的做法是使用using语句创建实例.using语句自动关闭流,并在完成使用它的代码时调用对象上的Dispose.
在using语句中使用内存流时,是否需要调用close?
不,你不需要.它将由.Dispose()自动调用的方法调用:
using (MemoryStream ms = new MemoryStream(byteArray))
{
// stuff
}
Run Code Online (Sandbox Code Playgroud)