powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты
25 сообщений из 152, страница 5 из 7
делегаты
    #38457768
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВ момент вызова Confirm() наш инжектированный confirmer ссылается на конкретную реализацию.
В текущий момент времени да, а через 5 минут уже может быть инжектирована другая реализация. Тем самым, твой контроллер не знает, с кем будет общаться. Он знает только о контракте.
...
Рейтинг: 0 / 0
делегаты
    #38457775
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТы опять съехал на личности, вместо ответа по существу.
...
Рейтинг: 0 / 0
делегаты
    #38457776
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAКод, эмулирующий подчищенную из мусора ссылку, можешь накидать?

таки нет. здесь я не прав. по крайне мере что касается контекста потока исполнения. делегат таки хранит ссылку. освежевал немного Рихтера. пережитки С++ дают о себе знать

этот пункт можно вычёркивать. чёрт, а я уж было хотел сам вечерком Рихтера перечитать.
...
Рейтинг: 0 / 0
делегаты
    #38457779
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAВ момент вызова Confirm() наш инжектированный confirmer ссылается на конкретную реализацию.
В текущий момент времени да, а через 5 минут уже может быть инжектирована другая реализация. Тем самым, твой контроллер не знает, с кем будет общаться. Он знает только о контракте.Так тоже самое может произойти и в случае с делегатом: через 5 минут он уже будет ссылаться на другой метод.
...
Рейтинг: 0 / 0
делегаты
    #38457782
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAТак тоже самое может произойти и в случае с делегатом: через 5 минут он уже будет ссылаться на другой метод.
Тоже самое может быть и с классом. Но только какая это слабосвязность? Жжёшь
...
Рейтинг: 0 / 0
делегаты
    #38457785
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

можно вопрос?

что тебе в утверждении: делегат не должен выполнять работу в интересах инициатора события не понятно? потому что в твоём коде он именно это и делает. ты дергаешь делегат и используешь возвращённое им значение в логике. одно дело, использовать делегат для уведомления подписчиков (для чего нужно использовать event-ы, не рассусоливать на тему количества подписчиков, это не должно волновать), другое совсем — поведение. для которого существуют совершенно другие инструменты, это как раз те о которых уже который раз талдычит тебе МСУ.

микроскоп и гвозди...
...
Рейтинг: 0 / 0
делегаты
    #38457789
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче мы вообще выпали из контекста задачи. Пользователь ушёл на 15 минут, вернулся, ввёл пароль, продолжил работу. Снова отошёл, вернулся, а тут ему заинжектировали другой GUI для ввода подтверждения: консолька открылась.
Бред.
...
Рейтинг: 0 / 0
делегаты
    #38457796
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Инжектирование с помощью делегатов. Браво!
...
Рейтинг: 0 / 0
делегаты
    #38457797
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

можно вопрос?

что тебе в утверждении: делегат не должен выполнять работу в интересах инициатора события не понятно? потому что в твоём коде он именно это и делает. ты дергаешь делегат и используешь возвращённое им значение в логике. одно дело, использовать делегат для уведомления подписчиков (для чего нужно использовать event-ы, не рассусоливать на тему количества подписчиков, это не должно волновать), другое совсем — поведение. для которого существуют совершенно другие инструменты, это как раз те о которых уже который раз талдычит тебе МСУ.

микроскоп и гвозди...Внимательнее будь: 15095871 и 15095904 .
...
Рейтинг: 0 / 0
делегаты
    #38457803
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУИнжектирование с помощью делегатов. Браво! Стопэ. Где я такое предлагал?
...
Рейтинг: 0 / 0
делегаты
    #38457805
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, "что могут случиться" вообще в мемориз :) Ничего не случится, даже если писать лапшекод прямо в методах контроллера без репозиториев, инверсий и прочей гадости.
...
Рейтинг: 0 / 0
делегаты
    #38457814
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУИнжектирование с помощью делегатов. Браво! Стопэ. Где я такое предлагал?
...
...
Рейтинг: 0 / 0
делегаты
    #38457818
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAВнимательнее будь: 15095871 и 15095904 .

я умываю руки. тебе про Фому, а ты про Ерёму.

диалог такой же бесталковый, как рассуждать на тему, а почему бы не перегружать оператор +, чтобы он работал, как -. то, что технически так можно, совершенно не означает, что так делать надо. и проблем-то вроде бы никаких нет...
...
Рейтинг: 0 / 0
делегаты
    #38457822
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Флуд, флуд, флуд
...
Рейтинг: 0 / 0
делегаты
    #38457826
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAВнимательнее будь: 15095871 и 15095904 .

я умываю руки. тебе про Фому, а ты про Ерёму.

диалог такой же бесталковый, как рассуждать на тему, а почему бы не перегружать оператор +, чтобы он работал, как -. то, что технически так можно, совершенно не означает, что так делать надо. и проблем-то вроде бы никаких нет...А что не так?
Один из способов - использовать событие, а не делегат. Разве ты не об этом?
...
Рейтинг: 0 / 0
делегаты
    #38457842
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
private IUserPasswordConfirmer confirmer;

public bool RefreshLogon(double maximumActivityDelay)
{
    if (maximumActivityDelay> currentActivityDelay)
    {
        return true;
    }

    if (confirmer.Confirm())
    {
        currentActivityDelay = 0;
        lastActivityTime = DateTime.Now;
        
        return true;
    }

    return false;
}


hVosttskyANA,

УРА
Короче, hVostt, ты за это решение, или нет?
...
Рейтинг: 0 / 0
делегаты
    #38457852
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANAКод, эмулирующий подчищенную из мусора ссылку, можешь накидать?

таки нет. здесь я не прав. по крайне мере что касается контекста потока исполнения. делегат таки хранит ссылку. освежевал немного Рихтера. пережитки С++ дают о себе знать

этот пункт можно вычёркивать.
авторперед вызовом делегата, надо проверить его на null. или... а что делать если null? здравствуй здравствуй неочевидная логика! ))
бескомпромиссность этого утверждения тоже вызывает вопросы, или дописать вместо троеточия что имел автор в виду, или выкинуть эту строчку.
...
Рейтинг: 0 / 0
делегаты
    #38457864
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОдин из способов - использовать событие, а не делегат. Разве ты не об этом?

событие и поведение вещи разные. ну да ладно, подзабей
...
Рейтинг: 0 / 0
делегаты
    #38457871
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAКороче, hVostt, ты за это решение, или нет?

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

имелось в виду, что вызывающий код зависит от делегата , от его наличия.
вменяемый программер глядя на сигнатуру класса решит, что это странно оформленное событие . но не тутта было!
...
Рейтинг: 0 / 0
делегаты
    #38457889
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt,
чет я не понял, событие - это событие, а делегат это - делегат
совершенно разные вещи
лично я уже давно и события и делегаты не проверяю на нуль.......
...
Рейтинг: 0 / 0
делегаты
    #38457894
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делегат - это класс (реализация). Зачем прибивать логику к делегатам, если планируется только вызывать методы (не евенты)? Что за бред? Скиана, просто твой архитектор (или кто там придумал это в 2006 году) - упоротый. А так всё хорошо, да.
...
Рейтинг: 0 / 0
делегаты
    #38457899
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиhVostt,
чет я не понял, событие - это событие, а делегат это - делегат
совершенно разные вещи
лично я уже давно и события и делегаты не проверяю на нуль.......
Он имеет ввиду то, что объявление типизированного делегата в основном используется для программирования именно событий, а не методов.
...
Рейтинг: 0 / 0
делегаты
    #38457905
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
ну пускай будет так
...
Рейтинг: 0 / 0
делегаты
    #38457913
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиМСУ, ну пускай будет так
Еще раз, речь не о том, что делегат=событие, речь о том, что "метод" скианы - очередная черезжопщина. Уж лучше просто с обычными "хардкодными" классами работать, без инверсии.
...
Рейтинг: 0 / 0
25 сообщений из 152, страница 5 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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