Mike
Ну да)))
Mike
https://metanit.com/sharp/tutorial/14.1.php
Mike
Тут вроде понятно все описано. В чем загвоздка то???
Andrey
Просто нужно, при помощи рефлексии (не наследованием) создать экземпляр этого абстрактного класса и вызвать из него метод Print
Stas
Просто нужно, при помощи рефлексии (не наследованием) создать экземпляр этого абстрактного класса и вызвать из него метод Print
Вперёд, что-то вроде Activаtor.CreateInstance(), только получишь эксепшн. Нахуй тебе это надо? Хуйнёй занимаешься
Stas
Нельзя создать экземпляр абстрактного класса. Точка.
Stas
И почему ты решил что наследование тебе не подойдёт?
Mike
Тебе придётся наследование сделать, чтобы создавать экземпляр какого то абстрактного класса. А там уже через рефлексию можешь нахуевертить создание этих классов - потомков
Stas
Да я думаю что метод Print абстрактный, и он думает что можно вызвать метод которого не существует
Stas
Типа рефлексия всё может, даже изменить логику это вселенной
Mike
😁😁😁
Mike
Да, я понимаю, что создать экземпляр абстрактного класса нельзя, если только через наследование других классов
Ну нет, он же понимает, что нельзя создать экземпляр абстрактного класса, вроде. 🤔
Anonymous
Wow it happened so fast, I never believed my eyes until i made my withdrawal again and again with the help of Mr SCOTT GARY my account Manager today i just received another successful payout. Indeed You're so great Sir . Am really amazed, .And today joy is all i see. grateful for your kindhearted Sir .Please traders if you need an account Manager that will help you manage your account without stress, I will advice you to contact him.... 👇👇👇👇👇 https://t.me/joinchat/AAAAAFQqORZhTI8oqQCCLw
Полина
Здравствуйте. Я первый раз (по учебе) столкнулась с параллельным программирование и задачу суммирование элементов вектора решаю с помощью Task'ов. Почему то всегда при запуске программы первый таск выполняется гораздо дольше остальных. Я вроде понимаю что это правильно, но не могу понять почему именно так происходит. Можете просветить?
Полина
Вот так у меня выглядят засечки времени
Полина
Вот код. Но сразу предупреждаю - там все очень не красиво
Stas
@Bottpol ну вот я с телефона, за комп сесть не могу. https://pastebin.com/
Полина
https://docs.google.com/document/d/1Eynje6Y85vu7cn7wqxR_VW6zDMrYfsBvyso_ex3iDY8/edit?usp=drivesdk
Stas
@Bottpol я дал ссылку на пасту, потому что там есть подсветка синтаксиса
Полина
Ааа. Сейчас
Полина
https://pastebin.com/pxVRsDu8
Stas
😂 короче я не выдержал, так и не смог до конца это всё дочитать. Теперь по делу в первом проходе, зачем измерять время создания Task а не время их выполнения? Большое я этот код смотреть не буду)
Stas
Потом var temp = arr. Ты копируешь ссылку а не значение
Stas
Отдала массив в задачю, тут же его меняешь
Stas
Наврал, не меняешь, ты второй раз ждёшь
Полина
Да, там все ОЧЕНЬ плохо. Я передавала arr в temp для замыкания, но после того как это не сработало пришлось добавлять ожидание выполянения предыдущей задачи. По Вашим словам я передаю ссылку, а не значения, отсюда вопрос - как тогда передать значение?
Stas
Array.Copy()
Полина
Спасибо
Полина
А как правильно измерить время выполнения задачи?
Stas
Ну ты же убрала 2 ожидания. С момента где запускаешь по окончание ожидания
Stas
О бля, депенденси инжекшен
Ilia
инвержн)
Mike
Это разные вещи
Ilia
Расскажите в чем отличие :)
Stas
инвержн)
Ты хотел сказать про IoC
Ilia
А инжекшн не про IoC?
Stas
IoC inversion of control
Stas
Di dependency injection
Stas
Di это вид IoC
Mike
Dependency injection - внедрение зависимости, dependency inversion - это принцип, гласящий: Модули верхних уровней не должны зависеть от модулей нижних уровней. Оба типа модулей должны зависеть от абстракций.
Ilia
неть
Ilia
Di это фреймворк реализующий ioc
Ilia
ioc можно реализовать не только иньекциями
Ilia
а хоть фабрикой
Ilia
сервисами
Stas
Есть например service locator который совсем не di но является ioc
Ilia
инджекшн, насколько я знаю, один из способов
Ilia
вот
Stas
3
Ilia
да
Ilia
я об этом хотел сказать
Mike
Мы используем Dependency Inversion, чтобы разделить модули абстракцией, Dependency Injection, чтобы избавиться от инстантинации вручную, а реализуем это посредством фреймворка, построенного по принципу Inversion of Control.
Mike
Есть разница???
Stas
Ну да) ладно повыебывались и хватит)) всеравно многие инжектируют через какой нибудь готовый контейнер, и потом захуяривают его в статическую переменную чтоб юзать как сервис локатор😁
Ilia
точнее как об этом говорит первоисточник
Ilia
IoC это ничего более чем идея. Di форма это идеи
Ilia
значит ли это что это разные вещи?
Ilia
сомневаюсь
Mike
Какой первоисточник?)))
Mike
Хочу почитать😏
Mike
Просто
Ilia
у всего есть первоисточник, даже у SOLID
Stas
Тюю да эти дохуя умные академики
Ilia
то что идея летала вокруг много лет ничего не говорит
Ilia
формирует ее либо чел, либо команда
Ilia
и эта команда есть первоисточник
Ilia
и стандарт
Ilia
например ребята из ISO, давай-те забьем на все тогда
Ilia
ни что не истинно)
Mike
То что твоя команда считает Dependency Injection и dependency inversion - одним и тем же, ну хреново это
Ilia
это не моя команда, не надо детского сада
Ilia
хреново то что вы нормально не можете обсудить интересную идею без подкалываний
Ilia
хреново это
Mike
Да ладно, не газуй😁
Ilia
ну ладно
Mike
Просто это правда немного разные вещи, и вчера я по этому поводу долго спорил и распылялся, и это видимо остаточное))) сорян😌😌😌
Ilia
вот интересный пост, мне кажется ответ парня верным. Кажется, а не считаю это единственно верной истинной