powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DateTime
18 сообщений из 68, страница 3 из 3
DateTime
    #38686970
john2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степиjohn2007,
вот у меня есть тип наружу торчит свойство только чтение, ( ДатеTime, Guid)
когда объект этого типа будет таскаться по коду, я хочу быть уверенным, что та ничего не изменилось.

торчит не свойство, а поле ты хотел сказать
как раз если его сделать свойством только на get то оно и не изменится никак, если речь про структуру, т.о. не обязательно структуру реализовывать неизменяемой в этих целях
...
Рейтинг: 0 / 0
DateTime
    #38686998
john2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hVostt
john2007Но структуры типа int, decimal, DateTime передаются как правило по значению (можно обеспечить прием по значению), по этому мультипоточных проблем у них не возникает.

вот именно, что по значению. структура хранит несколько полей. один поток копирует всё значение в то время, как другой поток меняет часть всего значения. т.е. проблемная ситуация. а проблебные ситуации лучше устранять.


поток не может копировать все значение структуры, пока другой поток его меняет

при передаче структуры в другой поток создается ее копия и на это время выполнение первого потока естественно останавливается

hVosttjohn2007Вот я и думаю, то что выделил жирным это разве good practice ? ))

где-то иначе и быть не может. но сравнение не очень адекватное. List это класс, а про экземпляры классов (доступные по ссылке) мы сейчас вообще не говорим.

Пусть List - это структура.
Хотя и про объекты пишут, что неизменяемые объекты это тоже good practice
...
Рейтинг: 0 / 0
DateTime
    #38687006
Arm79
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Я уже нескольких подобных пережил тут.
Помнится, Ресерч Студия навел шухера в нашем садоводстве......
:-)

Мой любимый форумный тролль - грексайд. Жаль, куда то подевался. Троллил он знатно и по крупному, за словом в карман не лез. И, самое приятное, не опускался до явных оскорблений и закидываний грязью.
...
Рейтинг: 0 / 0
DateTime
    #38687015
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
john2007D129, я имел ввиду, что одно дело передать по значению десяток байт, другое дело сотни байт или килобайт, для скорости лучше передавать по ссылке.
Думаю, именно в связи с этим строки сделаны классом, а не структурой, чтобы быстро передавать и не ставить каждый раз ref
Строки в дотнет могут быть до 2 мегабайт (не помню, могу ошибиться, никогда не загонял все в одну строку).
Понятно, что это должен быть ссылочный тип - но и его подтянули к простым типам, сделав неизменяемым...

А структура DateTime - хранит только то, что нужно. Не удивлюсь, если в формате double....
А всякие годы и дни - вычисляемые свойства.

Так что при передаче по значению - никаких перегрузок скорее всего нет.
...
Рейтинг: 0 / 0
DateTime
    #38687025
john2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
D129john2007D129, я имел ввиду, что одно дело передать по значению десяток байт, другое дело сотни байт или килобайт, для скорости лучше передавать по ссылке.
Думаю, именно в связи с этим строки сделаны классом, а не структурой, чтобы быстро передавать и не ставить каждый раз ref
Строки в дотнет могут быть до 2 мегабайт (не помню, могу ошибиться, никогда не загонял все в одну строку).
Понятно, что это должен быть ссылочный тип - но и его подтянули к простым типам, сделав неизменяемым...

А структура DateTime - хранит только то, что нужно. Не удивлюсь, если в формате double....
А всякие годы и дни - вычисляемые свойства.

Так что при передаче по значению - никаких перегрузок скорее всего нет.

И я про тоже, передавать по значению DateTime - проблем нет, поэтому и защита в виде неизменяемости DateTime не нужна.
...
Рейтинг: 0 / 0
DateTime
    #38687032
john2007
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
[quot Arm79]D129Мой любимый форумный тролль - грексайд. Жаль, куда то подевался. Троллил он знатно и по крупному, за словом в карман не лез. И, самое приятное, не опускался до явных оскорблений и закидываний грязью.

А тролли, они неизменяемые?
...
Рейтинг: 0 / 0
DateTime
    #38687034
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
john2007А тролли, они неизменяемые?
Неизменяемые. Они же из камня.
Но форумный гарбадж коллектор все-таки их подбирает...
:-)
...
Рейтинг: 0 / 0
DateTime
    #38687062
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
john2007поток не может копировать все значение структуры, пока другой поток его меняет

при передаче структуры в другой поток создается ее копия и на это время выполнение первого потока естественно останавливается

наивная простота

john2007Хотя и про объекты пишут, что неизменяемые объекты это тоже good practice

это для FP.
...
Рейтинг: 0 / 0
DateTime
    #38687064
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129Неизменяемые. Они же из камня.
Но форумный гарбадж коллектор все-таки их подбирает...
:-)

...
Рейтинг: 0 / 0
DateTime
    #38687115
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
john2007,
Да дались Вам эти структуры, через год - полтора сосать будем с шарпом и что его окружает.
Надо бы проверить сайт МСУ на предмет - родину любить, ничего уже святого - одно поклонение западу...
...
Рейтинг: 0 / 0
DateTime
    #38687176
Lelouch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

ASP vNext опенсурсный, да и на Linux работает.
...
Рейтинг: 0 / 0
DateTime
    #38687516
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиjohn2007,
Да дались Вам эти структуры, через год - полтора сосать будем с шарпом и что его окружает.
Надо бы проверить сайт МСУ на предмет - родину любить, ничего уже святого - одно поклонение западу...
ну что за фигня, походу скоро будет все брать курсы джавы у свенома))
...
Рейтинг: 0 / 0
DateTime
    #38687531
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivanну что за фигня, походу скоро будет все брать курсы джавы у свенома))

а Java тип не омерикосовская поделко? Oracle же.
...
Рейтинг: 0 / 0
DateTime
    #38687560
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
netivan,
дак и джаву в зародыше задавят ( запчасть от оракла), тут что то подумалось , откуда такое счастие
подвалило , а потом вспомнил - как мой друг сиделец рассказывал как устраивают конкурсы Мисс зона...
...
Рейтинг: 0 / 0
DateTime
    #38687571
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степи,

не трожь Псаки!
...
Рейтинг: 0 / 0
DateTime
    #38687594
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиnetivan,
дак и джаву в зародыше задавят ( запчасть от оракла), тут что то подумалось , откуда такое счастие
подвалило , а потом вспомнил - как мой друг сиделец рассказывал как устраивают конкурсы Мисс зона...
оу. Приходи в арею, обсудим там :)
...
Рейтинг: 0 / 0
DateTime
    #38689033
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
возвращаемся к вопросу... вот как надо делать правильно:

http://www.php.net/manual/en/datetimeimmutable.modify.php
...
Рейтинг: 0 / 0
DateTime
    #38691105
Фотография Cat2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Честно говоря я не понял, в чем цимус того, что DateTime станет изменяемой структурой
...
Рейтинг: 0 / 0
18 сообщений из 68, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / DateTime
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]