Tôi đã quá vui mừng khi khởi tạo đối tượng xuất hiện trong C#.C# đối tượng khởi tạo phức tạp. thực hành tốt nhất
MyClass a = new MyClass();
a.Field1 = Value1;
a.Field2 = Value2;
thể được viết lại ngắn hơn:
MyClass a = new MyClass { Field1 = Value1, Field2 = Value2 }
đang Object initializer là rõ ràng hơn nhưng khi tính số nào đến chục và một số các giao dịch chuyển nhượng với giá trị nullable thật khó để gỡ lỗi nơi "null tham khảo lỗi "is. Studio hiển thị toàn bộ đối tượng khởi tạo làm điểm lỗi.
Ngày nay tôi sử dụng trình khởi tạo đối tượng để chỉ gán đơn giản cho các thuộc tính không có lỗi.
Làm cách nào để bạn sử dụng trình khởi tạo đối tượng cho phép gán phức tạp hoặc thực tế là sử dụng hàng tá các xác nhận?
Cảm ơn bạn trước!
Thông thường tôi có mã như vậy khi xử lý các đối tượng kinh doanh. Thuộc tính được điền từ giao diện người dùng hoặc đến từ các bảng khác nhau. –
Tôi có xu hướng không thích khởi tạo đối tượng trong một DAO bởi vì bạn thường nhận được các lĩnh vực từ một người đọc và thường có cái gì đó có thể đi sai. Bạn không nhận được bất kỳ sự an toàn của trình biên dịch nào. Bạn không thể thực sự bảo vệ bản thân bằng một bài kiểm tra đơn vị trong trường hợp này bởi vì nó trở thành một bài kiểm tra tích hợp. Các thực thể trong DB thường có một vài trường liên kết với chúng. Tuy nhiên, nếu các bài tập là tầm thường, tôi sẽ sử dụng một bộ khởi tạo đối tượng. – uriDium