Có cần thiết phải đóng luồng hay không, bởi vì .net là mã được quản lý, nó sẽ tự động bị đóng ngay khi nó rơi ra khỏi phạm vi (giả sử không có ngoại lệ nào được nêu ra).Đóng luồng, luôn cần thiết? .net
Illustrated:
static string SerialiseObjectToBase64(object obj)
{
var mstream = new MemoryStream();
...
return Convert.ToBase64String(mstream.ToArray());
}
Là mã trên có thể chấp nhận?
@Greg - Nó chắc chắn sẽ được đóng tự động khi trình finalizer được chạy. Tuy nhiên không có bảo đảm KHI nó sẽ được đóng lại (có thể chỉ là khi quá trình thoát) - vì vậy khi bạn chỉ ra bằng cách sử dụng 'sử dụng' luôn luôn là một ý tưởng tốt. – Aaron
@Aaron - Cảm ơn, tôi đã cập nhật câu trả lời của mình. – Greg