Вчера вечером я выполнял некоторые процедуры преобразования типов для системы, над которой я работаю. Одно из преобразований включает преобразование строковых значений в их эквиваленты DateTime.
При этом я заметил, что метод Convert.ToDateTime () имеет перегрузку, которая принимает логический параметр.
Первый вопрос? При каких обстоятельствах это может быть полезным?
Я пошел немного дальше и попытался выполнить метод в QuickWatch. В любом случае (истина или ложь) подпрограмма возвращает исключение InvalidCastException.
Второй вопрос? Почему этот метод даже здесь?
EDIT
Спасибо за ответы, ребята. Я могу видеть, как это имеет смысл с договорной точки зрения, но кажется странным, что базовая структура включает методы, которые: -
- Никогда не может работать
- Хуже того, на самом деле выдает исключение, когда кто-то пытается его вызвать.
Это немного похоже на то, как кто-то делает машину, загруженную элементами управления, которые активно мешают вашему автомобилю работать при использовании.