Tôi đã thực hiện một số thói quen chuyển đổi loại tối qua cho một hệ thống tôi đang làm việc. Một trong các chuyển đổi liên quan đến việc chuyển các giá trị chuỗi thành các tương đương DateTime của chúng.Điểm Convert.ToDateTime (bool) là gì?
Trong khi thực hiện việc này, tôi nhận thấy rằng phương thức Convert.ToDateTime() có quá tải chấp nhận tham số boolean.
Câu hỏi đầu tiên? Trong hoàn cảnh nào, điều này có thể hữu ích không?
Tôi đã tiến xa hơn một chút và cố thực hiện phương pháp trong QuickWatch. Dù bằng cách nào (đúng hay sai), thường trình trả về một InvalidCastException.
Câu hỏi thứ hai? Tại sao phương pháp này lại ở đây?
EDIT
Cảm ơn câu trả lời, chàng trai. Tôi có thể thấy nó như thế nào làm cho tinh thần từ một quan điểm hợp đồng quan điểm, nhưng nó không có vẻ kỳ lạ mà khuôn khổ cốt lõi bao gồm các phương pháp: -
- có thể không bao giờ làm việc
- Tệ hơn nữa, thực sự sẽ ném một ngoại lệ khi ai đó cố gắng gọi nó.
Giống như ai đó đang chế tạo một chiếc xe được điều khiển chủ động dừng xe của bạn khi làm việc.
không chỉ "ngừng hoạt động", thực sự làm cho nó sụp đổ :-) –
Eric Lippert sẽ không quá tự hào về công việc này từ nhóm BCL. Theo ông, mọi tính năng không được thực hiện theo mặc định và chỉ được thực hiện nếu cần phát sinh theo chi phí/nhu cầu. Rõ ràng một người quá giàu BCL :) Thực tế không sử dụng cho khách hàng .. – nawfal