У меня есть мамонт подпись метода выглядит следующим образом:Почему DateTime.MinValue является постоянным выражением, но не DateTime.MaxValue в VB.NET?
Public Shared Function GetChartData(Optional adHoc As Boolean = True, Optional startIndex As Integer = 0, Optional endIndex As Integer = Int32.MaxValue, _
Optional startTime As DateTime = DateTime.MinValue, Optional endTime As DateTime = DateTime.MaxValue, _
Optional deviceIds As List(Of Integer) = Nothing) As IEnumerable(Of ChartLinePoint)
Компилятор только жалуется endTime
и говорит, его значение по умолчанию, «DateTime.MaxValue» должно быть константным выражением. Кажется вполне довольным startTime
.
Оба не являются константами, а являются полями Public Shared ReadOnly. –
Ага, спасибо. Я удалил «endTime» и все еще получил ошибку. На данный момент ничего хорошего нет. – ProfK
@TimSchmelter hm, вы редактировали это там? Я не видел, когда я посмотрел на него изначально. – vcsjones