xem xét chữ ký phương pháp sau đây:Đây có phải là phong cách C# tốt không?
public static bool TryGetPolls(out List<Poll> polls, out string errorMessage)
Phương pháp này thực hiện như sau:
- truy cập cơ sở dữ liệu để tạo ra một danh sách các đối tượng Thăm dò ý kiến.
- trả về true nếu thành công và lỗiMessage sẽ là một chuỗi trống
- trả về false nếu nó không thành công và errorMessage sẽ chứa thông báo ngoại lệ.
Đây có phải là phong cách tốt không?
Cập nhật: phép nói rằng tôi làm sử dụng chữ ký phương pháp sau đây:
public static List<Poll> GetPolls()
và trong phương pháp đó, nó không bắt bất kỳ trường hợp ngoại lệ (vì vậy tôi phụ thuộc người gọi để bắt ngoại lệ). Làm thế nào để tôi xử lý và đóng tất cả các đối tượng nằm trong phạm vi của phương pháp đó? Ngay sau khi một ngoại lệ được ném, mã đóng và hủy bỏ các đối tượng trong phương thức này không thể truy cập được nữa.
Để định dạng mã, hãy thêm bốn dấu cách trước mã. Phương pháp đơn giản nhất là nhập/sao chép mã của bạn, đánh dấu tất cả, và nhấp vào nút "mã" trong trình chỉnh sửa. –