powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты
25 сообщений из 152, страница 3 из 7
делегаты
    #38457215
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

работающего говнокода в мире навалом вот этот офигенный оргумент-железяка «ну оно же работает» надо повесить в рамочку с чёрной ленточкой.
...
Рейтинг: 0 / 0
делегаты
    #38457219
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

работающего говнокода в мире навалом вот этот офигенный оргумент-железяка «ну оно же работает» надо повесить в рамочку с чёрной ленточкой.Ты сначала докажи, что говнокод А то ведь "ваша музыка говно, потому что она говно" тоже можно повесить в рамочку.
...
Рейтинг: 0 / 0
делегаты
    #38457232
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

"а оно ж у меня с N-знает какого-года работает" ... типо такой офигенно веский, прям мегаубийственный аргумент.

у меня тоже есть такой эдакий код 7-летней давности, там в портянках листинга разобраться не хватит и двух ящиков водки.
я вот туда ни за что не полезу. но оно работает! просто магия и волшебство какое-то.

я утверждаю, что в твоей задаче делегат нафиг не сдался. не вижу объективных причин. лично я свои аргументы привёл. вместо того, чтобы оспаривать их, докажи от обратного, что не говнокод . где эти убийственные аргументы в защиту? только без порядком поднадоевшего "работает же".
...
Рейтинг: 0 / 0
делегаты
    #38457393
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУНикакой инверсии, прибивание реализаций гвоздями к забору. Делегатный хаос.Что такое "прибивание реализаций гвоздями к забору"? А про делегатный хаос можно поподробнее, а то я с таким ещё не сталкивался?
Много дилетантских вопросов, я в замешательстве...
...
Рейтинг: 0 / 0
делегаты
    #38457451
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttskyANA,

"а оно ж у меня с N-знает какого-года работает" ... типо такой офигенно веский, прям мегаубийственный аргумент.

у меня тоже есть такой эдакий код 7-летней давности, там в портянках листинга разобраться не хватит и двух ящиков водки.
я вот туда ни за что не полезу. но оно работает! просто магия и волшебство какое-то.

я утверждаю, что в твоей задаче делегат нафиг не сдался. не вижу объективных причин. лично я свои аргументы привёл. вместо того, чтобы оспаривать их, докажи от обратного, что не говнокод . где эти убийственные аргументы в защиту? только без порядком поднадоевшего "работает же".Смешной ты. Ты так и не понял, что я не пытаюсь тут выдумать каких-то офигенно веских и убийственных аргументов в защиту.
ТС спросил, где. Я вспомнил кусок кода. С горем пополам объяснил какую задачу он решает.
Пришёл ты с МСУ и начали кидаться фразами типа: "это говно, DI всё!". Я попросил конструктивных аргументов. Попросил рассказать о минусах и проблемах, что могут возникнуть.
Вот тут ты наконец выдал, конструктивный ответ, молодец.

А дальше опять пошёл флуд с импользованием различных эпитетов.
...
Рейтинг: 0 / 0
делегаты
    #38457452
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAпропущено...
Что такое "прибивание реализаций гвоздями к забору"? А про делегатный хаос можно поподробнее, а то я с таким ещё не сталкивался?
Много дилетантских вопросов, я в замешательстве...Дак давно известно, что дилетантские вопросы типа: "А, почему так? А почему сяк? А это что?", - обычно и ставят в замешательство. Вот и ты попался
...
Рейтинг: 0 / 0
делегаты
    #38457460
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA, слушай, ну если у тебя до сих пор непонимание отличия реализации (делегаты) от абстракции (интерфейсы), ну что я могу сделать? Как можно делать инверсию на делегатах? Это же бред чистой воды. Вот у меня и нет слов. Что тут сказать можно про этот идиотизм. Ничего личного.
...
Рейтинг: 0 / 0
делегаты
    #38457470
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, давай давай, развивай мысль. То есть ты хочешь сказать, что нарушается один из принципов SOLID, а именно: Принцип инверсии зависимостей? Каким образом?
...
Рейтинг: 0 / 0
делегаты
    #38457475
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, давай давай, развивай мысль. То есть ты хочешь сказать, что нарушается один из принципов SOLID, а именно: Принцип инверсии зависимостей? Каким образом?
То есть я хочу сказать, что нарушается 2 важных принципа ООП инверсии управления:
1. Модули верхнего уровня не должны зависеть от модулей нижнего уровня. Оба должны зависеть от абстракции.
2. Абстракции не должны зависеть от деталей. Детали должны зависеть от абстракций.

Так же еще рекомендую почитать про DI контейнер, что предоставляет программисту значительно большую гибкость в разработке и удобство в тестировании кода.
...
Рейтинг: 0 / 0
делегаты
    #38457480
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ, классно ты википедию процитировал. А своими словами объяснить можешь?
...
Рейтинг: 0 / 0
делегаты
    #38457487
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANA,

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

Но каждый сам решает, стрелять себе в ногу или нет
...
Рейтинг: 0 / 0
делегаты
    #38457500
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил, не, по простому не надо. Надо чётко: не должен, потому что могут случиться вот такие-то грабли.

Какие?
...
Рейтинг: 0 / 0
делегаты
    #38457503
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAМСУ, классно ты википедию процитировал. А своими словами объяснить можешь?
У тебя трудности восприятия? Я тебе и сам писал, и википедию цитировал, и хвост и изопропилом мозги вправлял. А тебе опять ничего не понятно. Попей пивка.
...
Рейтинг: 0 / 0
делегаты
    #38457508
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То есть использовать событие, вместо делегата, будет кошерно?

Вызывающий код подпишется на событие, в какой-то момент времени словит его, и на уровне вызывающего кода будет принято решение, что делать дальше: опрашивать пользователя, или вообще закрыть приложение.
...
Рейтинг: 0 / 0
делегаты
    #38457522
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAМСУ, классно ты википедию процитировал. А своими словами объяснить можешь?
У тебя трудности восприятия? Я тебе и сам писал, и википедию цитировал, и хвост и изопропилом мозги вправлял. А тебе опять ничего не понятно. Попей пивка.Ладно, понял. Своими словами у тебя будет про прибивание гвоздями. Продолжим лучше с хвостом и изопропилом. А пивка всенепременно.
...
Рейтинг: 0 / 0
делегаты
    #38457534
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAЛадно, понял. Своими словами у тебя будет про прибивание гвоздями.
+ делегатный хаос, забыл что ли.

skyANAПродолжим лучше с хвостом и изопропилом.
Они тоже не резиновые.
...
Рейтинг: 0 / 0
делегаты
    #38457553
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAИзопропил, не, по простому не надо. Надо чётко: не должен, потому что могут случиться вот такие-то грабли.

Какие?
по простому, делегат не должен не рекомендуется модифицировать объект - инициализатора события, через подписку ( sender), ибо это ведет
к усложнению восприятия кода в плане сопровождения, если это происходит то нужно акцентировать этот момент в описаниях
методов или хотя бы на уровне названия методов или событий ( я думаю он это имел ввиду)
это носит рекрмендательный характер не более), в вашем случае ( я не вникал в суть топика) вполне может быть - и законно..
...
Рейтинг: 0 / 0
делегаты
    #38457572
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропилесли совсем по простому - делегат не должен выполнять работу в интересах инициатора события, его задача удовлетворить интересы подписчика.

красиво сказано. я аж прослезился
реально, skyANA ну куда проще-то? может на другом языке? ))

ถ้าง่ายมาก - ผู้แทนจะต้องไม่ปฏิบัติงานในนามของผู้ริเริ่มการจัดงานงานของมันคือการตอบสนองผลประโยชน์ของผู้ใช้บริการ

काफी सरल है - प्रतिनिधि घटना के सर्जक की ओर से काम पूरा नहीं होगा, अपने काम के लिए ग्राहक के हितों को पूरा करने के लिए है.

hvis ganske simpelt - delegeret må ikke udføre arbejde på vegne af initiativtager til begivenheden, dens opgave er at tilfredsstille interesser abonnenten.



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

только хардкод, только ржавые гвозди!
...
Рейтинг: 0 / 0
делегаты
    #38457590
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVosttтолько хардкод, только ржавые гвозди!
Споём жиган скиана...

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

...
Рейтинг: 0 / 0
делегаты
    #38457616
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hVostt, не являются абстракцией? То есть если сигнатура метода определена в интерфейсе, то это абстракиця. А если делегатом, то нет?
...
Рейтинг: 0 / 0
делегаты
    #38457625
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAhVostt, не являются абстракцией? То есть если сигнатура метода определена в интерфейсе, то это абстракиця. А если делегатом, то нет?
Помимо определения сигнатуры метода, делегату можно назначить любой метод из любого доступного класса или структуры, соответствующий сигнатуре делегата, которая состоит из типа возвращаемого значения и параметров. Это позволяет программно изменять вызовы метода, а также включать новый код в существующие классы. Это не слабосвязность, это пухлая реализация в виде гвоздей, как уже заметили. Другими словами, нужно животное, а ты пихаешь корову и сетуешь, ну корова же животное.
...
Рейтинг: 0 / 0
делегаты
    #38457634
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
О какой инверсии может идти речь?

Общие сведения о делегатахДелегаты похожи на указатели функций в C++, но являются типобезопасными.
Делегаты позволяют производить передачу методов подобно обычным параметрам.
Делегаты можно использовать для задания функций обратного вызова.
Делегаты можно связывать друг с другом; например, несколько методов можно вызвать по одному событию.
Точное соответствие сигнатуры методов и делегата не является обязательным. Дополнительные сведения см. в разделе Использование вариативности в делегатах (C# и Visual Basic).
В C# версии 2.0 представлена концепция анонимных методов, которые позволяют передавать блоки кода в виде параметров вместо использования отдельно определенного метода. В C# 3.0 для краткой записи встроенных блоков кода введены лямбда-выражения. В результате компиляции как анонимных методов, так и лямбда-выражений (в определенном контексте) получаются типы делегатов. В настоящее время эти функции объединяются под одним названием — анонимные функции. Дополнительные сведения о лямбда-выражениях см. в разделе Анонимные функции (Руководство по программированию на C#).

Для инверсии подойдут только интерфейсы:

Общие интерфейсыИнтерфейс как абстрактный базовый класс. Любой класс или структура, реализующие интерфейс должны реализовать все его члены.
Невозможно создать экземпляр интерфейса напрямую. Его члены реализованы всеми классом или структурой, реализующей интерфейс.
Интерфейсы могут содержать события, индексаторы, методы и свойства в качестве членов.
Интерфейсы не содержат реализации методов.
Класс или структура может реализовывать несколько интерфейсов. Класс может наследовать базовый класс и реализовать один или несколько интерфейсов.
...
Рейтинг: 0 / 0
делегаты
    #38457639
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУskyANAhVostt, не являются абстракцией? То есть если сигнатура метода определена в интерфейсе, то это абстракиця. А если делегатом, то нет?
Помимо определения сигнатуры метода, делегату можно назначить любой метод из любого доступного класса или структуры, соответствующий сигнатуре делегата, которая состоит из типа возвращаемого значения и параметров. Это позволяет программно изменять вызовы метода, а также включать новый код в существующие классы.Вот MSDN: сигнатуры, классы, структуры.
МСУЭто не слабосвязность, это пухлая реализация в виде гвоздей, как уже заметили. Другими словами, нужно животное, а ты пихаешь корову и сетуешь, ну корова же животное.А вот МСУ: гвозди, коровы.
...
Рейтинг: 0 / 0
25 сообщений из 152, страница 3 из 7
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / делегаты
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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