tôi có một câu hỏi ngu ngốc, nhưng tôi muốn nghe cộng đồng ở đây.Xử lý tài nguyên trong .NET
Vì vậy, đây là mã của tôi:
using (FtpWebResponse response = (FtpWebResponse)request.GetResponse())
{
return true;
}
Câu hỏi của tôi, nó là bất kỳ khác với:
(FtpWebResponse)request.GetResponse();
return true;
Tại sao nên nói chung? cái nào về GC và tại sao?
tôi nghĩ rằng các bạn đã bỏ lỡ điểm ở đây: Như bạn có thể thấy trong tùy chọn thứ hai, tôi nên viết như sau: request.GetResponse(); trả về true; Như bạn thấy, tôi thậm chí không quan tâm đến những gì trong GetResponse trở lại và hoàn toàn bỏ qua nó. Về chức năng sử dụng, tôi hoàn toàn nhận thức được điều đó, tôi không chắc liệu có thêm lợi ích nào khi thêm vào sử dụng ở đây không, bạn thậm chí không quan tâm đến phản hồi. tôi hy vọng tôi đã làm rõ nó. –
@Or A: Cho dù bạn quan tâm đến phản hồi hay không, bạn vẫn đang gọi 'GetResponse' có nghĩa là đối tượng trả về vẫn cần được xử lý. (Và mô hình được đề xuất để làm điều đó thường sẽ là một khối 'sử dụng'.) – LukeH
@LukeH: Trong ngữ cảnh lạ này, việc tacking vào' .Dispose(); 'có lẽ là tốt. –