我今天写了一些代码,另一位开发人员更改了它,说它更安全。我不确定这是否正确,因为我看不到这里所做的事情的优势是一些代码示例
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# 很陌生,当你完成后不应该关闭流吗?