我今天写了一些代码,另一位开发人员更改了它,说它更安全。我不确定这是否正确,因为我看不到这里所做的事情的优势是一些代码示例
public byte[] ReadFile(Stream stream)
{
    byte[] result = null;
    try
    {
       // do something with stream
       result = <result of operation>
    }
    finally
    {
        stream.Close();
    }
    return result;
}
这被改为
public byte[] ReadFile(Stream stream)
{
    byte[] result = null;
    // do something with stream
    result = <result of operation>
    return result;
}
我对 c# 很陌生,当你完成后不应该关闭流吗?