Я писал метод, который принимает значение DateTime
как один из его параметров. Я решил, что это необязательный параметр, поэтому я пошел вперед и попытался сделать DateTime.MinValue
по умолчанию.
private void test(string something, DateTime testVar = DateTime.MinValue) {
}
Однако это дает ошибку:
Значение параметра по умолчанию для 'testVar' должно быть константой времени компиляции.
Использование этого кода, похоже, очень хорошо работает.
private void test(string something, DateTime testVar = new DateTime()) {
}
Мне было предложено использовать DateTime.MinValue вместо нового DateTime(), поскольку оно самодокументируется. Поскольку new DateTime()
в основном то же самое, почему DateTime.MinValue
нельзя использовать? Также будет какая-либо потенциальная проблема, если я оставлю ее с помощью new DateTime()
?