给定以下代码片段:
try
{
var myTxt = "";
var serializer = new DataContractSerializer(myObject.GetType());
var memoryStream = new MemoryStream()
serializer.WriteObject(memoryStream, myObject);
memoryStream.Position = 0;
using (var reader = new StreamReader(memoryStream))
{
myTxt = reader.ReadToEnd();
}
.
.
.
}
catch (IOException ioEx)
{
//log or whatever...
throw;
}
通常我会在我的内存流周围有一个 using 语句,但据我了解,处理 StreamReader 将关闭内存流。
所以问题是,上面的内容真的有什么问题吗?