Nếu một lớp có một hàm tạo cần một số đối tượng giá trị làm tham số và dựa vào điều này để thực hiện khởi tạo của nó. Làm thế nào nó sẽ phản ứng nếu đối tượng này là null?Làm thế nào một constructor nên hành động khi đưa ra các thông số không hợp lệ?
class SomeClass
{
private SomeData _data;
public SomeClass(SomeValueObject obj)
{
_data = obj.Data;
}
}
Đây là một ví dụ, nhưng nói chung: Nhà thầu nên hoạt động như thế nào nếu thông số không hợp lệ và do đó không thể xây dựng đúng cách? Nó có nên quay trở lại mà không thực hiện bất kỳ khởi tạo nào không? Đặt các tham số cho một số giá trị mặc định? Ném một ngoại lệ? Thứ gì khác?
Tôi chắc chắn câu trả lời cho điều này là "Phụ thuộc", nhưng có bất kỳ phương pháp hay nhất nào không?
Tôi chắc chắn sẽ đi với cách tiếp cận ngoại lệ này. Đó là cách sạch nhất trong số này. – hurikhan77
Tôi hỗ trợ điều này.Có đối tượng ở một số trạng thái không xác định thực sự không có nhiều giá trị .. – stiank81