私は今日いくつかのコードを書きました、そしてそれはそれがより安全であると言った別の開発者によって変更されました。ここで行われたことの利点がわからないため、これが正しいかどうかはわかりません。いくつかのコード例があります
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#を使い終わったときにストリームを閉じてはいけないので、まったく新しいです。