C # - Почему DateTime.MinValue и MaxValue не являются константами времени компиляции?

Я хотел иметь необязательный параметр даты для метода (по умолчанию MinValue), чтобы проверьте, действительно ли пользователь ввел значение или нет (предоставление MinValue было недопустимым), но мне не разрешено, поскольку, по-видимому, это не константа времени компиляции.

Согласно на странице MSDN , «значение этой константы эквивалентно 00: 00: 00.0000000, 1 января 0001».

Так почему это не константа времени компиляции? И чем это отличается от передачи в Int32.MinValue, что разрешено?

27
задан Alex 28 July 2011 в 09:37
поделиться