考虑以下函数:
private int GetSomethingFromFile(FileStream fs)
{
using (BinaryReader br = new BinaryReader(fs))
{
fs.Seek(0, SeekOrigin.Begin);
return br.ReadInt32();
}
}
FileStream 对象作为参数传入, BinaryReader 使用 using 语句声明。当我尝试使用该 FileStream 对象时,在调用此函数后,它会引发 System.ObjectDisposedException。为什么 FileStream 对象与 BinaryReader 对象一起被处置?