tôi thấy một số mã được viết bởi một nhà phát triển trông giống như thế này:Trình diễn lớp đơn giản có bao giờ thất bại trong C# không?
var stringBuilder = new StringBuilder();
if(stringBuilder == null)
{
// Log memory allocation error
// ...
return;
}
(Đó là TẤT CẢ qua địa điểm trong mã)
Câu hỏi 1: có mã lỗi khai thác gỗ thậm chí được gọi ? Nếu không có bộ nhớ, sẽ không phải là System.OutOfMemoryException
được ném trên dòng đầu tiên đó?
Câu hỏi 2: Cuộc gọi đến nhà xây dựng có bao giờ trả về không?
Về mặt kỹ thuật nó có thể cho các lớp proxy và nullables, như Marc Gravell đã chỉ ra, nhưng đó là một trường hợp bệnh lý như vậy mà nó không đáng xem xét: http://stackoverflow.com/questions/194484/whats-the- strangest-corner-case-youve-seen-in-c-hoặc-net –