Pull to refresh

Comments 11

Если объект DateTime заявлен как immutable (то есть определен как struct, а не class) — не меняет.

Если функция AddDay возвращает объект DateTime — аналогично, не меняет.
struct не значит immutable (да и в .NET нет такого модификатора). AddDay() также может возвращать this или new DateTime(this).
По рекомендациям, все структуры должны быть immutable. Microsoft конечно нередко нарушали собственные рекомендации, но только не в этот раз.
DateTime — структура, а они по рекомендациям должны быть immutable. Поэтому и не меняет.
Интерес был именно в ответе никуда не заглядывая.
Я не заглядывая ответил :)
Для System.DateTime определен метод AddDays, а не AddDay, поправьте пожалуйста.
Да, спасибо. К сожалению, опросы нельзя исправлять.
Помимо DateTime, immutable является еще как минимум String. А какие еще immutable структуры из BCL знаете вы?
Sign up to leave a comment.

Articles