powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Универсальный setter
15 сообщений из 65, страница 3 из 3
Универсальный setter
    #38535874
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320А зачем тебе проверка на равенство старого и нового значения? Если для красоты, то оно того не стоит. :-)
...
Рейтинг: 0 / 0
Универсальный setter
    #38535999
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320А зачем тебе проверка на равенство старого и нового значения? Если для красоты, то оно того не стоит. :-)
Стоит.

1. При равенстве я не вызываю PropertyChanged.

2. Соответственно 1, не срабатывают байндинги.

3. Не вызывается цепочка сеттеров в случае, что я описал выше - т. е. когда модель представления не хранит свои копии значений свойств модели, а "пробрасывает" их в модель. И это в простом случае, когда у меня только VM и M, а если таких пробрасывателей больше?

Ну и апелляция к авторитетам .
...
Рейтинг: 0 / 0
Универсальный setter
    #38536005
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Ну и апелляция к авторитетам .
Наконец то!
:-)))))
...
Рейтинг: 0 / 0
Универсальный setter
    #38536016
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
D129user7320Ну и апелляция к авторитетам .
Наконец то!
:-)))))
А вы, я так понимаю, против всяких универсальных сеттеров и максимум за что за - чтобы то стандратное, что вы выше приводили, генерилось сниппетами или шаблонами? Ну и потом в region'ы всё это непотребство спрятать, чтобы глаза не мозолило?
...
Рейтинг: 0 / 0
Универсальный setter
    #38536219
Белый ворон
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще можно Castle.DynamicProxy использовать.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536258
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Стоит.Нет. Это "экономия на спичках" за редкими исключениями.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536341
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320Стоит.Нет. Это "экономия на спичках" за редкими исключениями.
Цепочки сеттеров, байндинги и лишние события - причём почти всегда это всё одновременно - "экономия на спичках"? При том, что нам сделать такую проверку ничего не стоит - вынес в базовый класс и написал один раз две строчки кода.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536343
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320Стоит.Нет. Это "экономия на спичках" за редкими исключениями.
Приведите пример исключения, пожалуйста.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536350
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320При том, что нам сделать такую проверку ничего не стоит - вынес в базовый класс и написал один раз две строчки кода.Ну тебе виднее. :-)
user7320Алексей КНет. Это "экономия на спичках" за редкими исключениями.
Приведите пример исключения, пожалуйста.Ну может, как ты и говорил, производительность. Хотя, в сеттерах медленного кода по идее быть не должно. Пока всё. Если ещё что придумаю - отпишу. :-)

зы: Не стоит забывать, что в DependencyProperty, к которому выполняется привязка, есть встроенная проверка на равенство старого и нового значения. Делай выводы.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536364
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей Кuser7320При том, что нам сделать такую проверку ничего не стоит - вынес в базовый класс и написал один раз две строчки кода.Ну тебе виднее. :-)
user7320пропущено...

Приведите пример исключения, пожалуйста.Ну может, как ты и говорил, производительность. Хотя, в сеттерах медленного кода по идее быть не должно. Пока всё. Если ещё что придумаю - отпишу. :-)

зы: Не стоит забывать, что в DependencyProperty, к которому выполняется привязка, есть встроенная проверка на равенство старого и нового значения. Делай выводы.
Ну так мы делаем проверку раньше, чем это делает DependencyProperty, и, поскольку при равенстве мы значение не изменяем и событие изменения не вызываем, то и DependencyProperty никаких проверок не делает, т. к. байндинг не срабатывает. Но DependencyProperty это частный пример. Подстраивать каждый раз модель под то, будет она работать с DependencyProperty или с чем-то другим - муторно. Ну а так я согласен - где-то выиграешь, где-то проиграешь. Для меня, по крайней мере, плюс в том, что проверку я сам делаю осознанно, а про проверку в DependencyProperty могу и забыть.

Ну а если по коллекции проходишься и делаешь изменения - тогда уже не "экономия на спичках"?
...
Рейтинг: 0 / 0
Универсальный setter
    #38536605
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Ну а если по коллекции проходишься и делаешь изменения - тогда уже не "экономия на спичках"?Ну сколько там записей? Тысяча, не больше поди...
...
Рейтинг: 0 / 0
Универсальный setter
    #38536612
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И вообще, это попахивает преждевременной оптимизацией.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536644
user7320
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Алексей КИ вообще, это попахивает преждевременной оптимизацией.
А без проверок - недостаточная длина кода.
...
Рейтинг: 0 / 0
Универсальный setter
    #38536673
Фотография Алексей К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320Алексей КИ вообще, это попахивает преждевременной оптимизацией.
А без проверок - недостаточная длина кода.Это да. :-)
...
Рейтинг: 0 / 0
Универсальный setter
    #38538167
Фотография D129
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
user7320D129пропущено...

Наконец то!
:-)))))
А вы, я так понимаю, против всяких универсальных сеттеров и максимум за что за - чтобы то стандратное, что вы выше приводили, генерилось сниппетами или шаблонами? Ну и потом в region'ы всё это непотребство спрятать, чтобы глаза не мозолило?
Я не поленюсь и написать, печатаю я быстро, да и не особо нужно сейчас печатать - с автоподсказками-то...

Регионы - зло. Все в коде, что не код - должно быть стерто.
Мне приходилось работать с файлами кода по 12 тысяч строк.
Каждый раз, когда я в том файле встречал регион - я стирал его со словами - ты, гад, еще и скрыть от меня что-то хочешь?
:-)
...
Рейтинг: 0 / 0
15 сообщений из 65, страница 3 из 3
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Универсальный setter
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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