Cheloveck, да это работает, спасибо Но если это поле будет использоваться в вычислениях, его каждый раз придётся обвешивать такой проверкой, что не очень хорошо. Всё-таки, интересно, как это реализуется в DateTime. Я смотрю исходник DateTime, сгенерированный рефлектором. Там обнуляемые поля не используются. Но принцип понять пока не могу. Код для меня довольно сложен. Свойство Day вычисляется из приватного поля dateData, которое инициализиуется конструктором с параметром. Но откуда вызывается этот конструктор - вот загадка. В моей структуре конструктор с параметром автоматически никогда не вызывается :( Может это какой-то внутренний хак фрейморка?  |