Size: a a a

var chat = new Chat();

2020 June 23

Е

Енотечка in var chat = new Chat();
Yury Morozov
Генерация классов непосредственно в рантайме. - Код очень медленный, это нужно все через лямбды оборачивать бзв
а к чему вообще это все?
источник

YM

Yury Morozov in var chat = new Chat();
Ну та статья, что выше так себе
источник

YM

Yury Morozov in var chat = new Chat();
Выглядит так, что автор первый раз увидел рефлексию и пишет ну нифига себе что можно!
источник

YM

Yury Morozov in var chat = new Chat();
По факту, такие вызовы крайне медленые
источник

YM

Yury Morozov in var chat = new Chat();
Было несколько статей, где производительность меряли
источник

Е

Енотечка in var chat = new Chat();
рефлексия сама по себе крайне медленный процесс
источник

YM

Yury Morozov in var chat = new Chat();
Вот таки не совсем
источник

YM

Yury Morozov in var chat = new Chat();
источник

VL

Vova Lantsov in var chat = new Chat();
Ещё быстрее через компиляцию Expression в делегат, а не через Delegate.CreateDelegate
источник

VL

Vova Lantsov in var chat = new Chat();
Тоже замеры были на .net fwdays 2020
источник

YM

Yury Morozov in var chat = new Chat();
Да, я помню статья была очень хорошая, просто не смог найти быстро
источник

VL

Vova Lantsov in var chat = new Chat();
Продолжаем делиться видео с конференции   .NET fwdays'20

В ходе этого доклада Алексей Голуб рассматривает "expression trees" в деталях, и обращает внимание на реальные примеры, где эта технология может принести настоящую пользу.

https://devdigest.today/post/1287

#ExpressionTrees #fwdays
источник

VL

Vova Lantsov in var chat = new Chat();
Yury Morozov
Да, я помню статья была очень хорошая, просто не смог найти быстро
Вот она
источник

VL

Vova Lantsov in var chat = new Chat();
Ребят, кто-то проверял для

public interface MyInterface
{
 internal void DoSmth();
}


Что будет, если у юзера во внешней сборке стоит шарп 7.3 или ниже? Этот метод будет виден как public или метод у него будет отсутствовать и интерфейс станет якобы пустышкой?
источник

D

Denysko in var chat = new Chat();
Vova Lantsov
Ребят, кто-то проверял для

public interface MyInterface
{
 internal void DoSmth();
}


Что будет, если у юзера во внешней сборке стоит шарп 7.3 или ниже? Этот метод будет виден как public или метод у него будет отсутствовать и интерфейс станет якобы пустышкой?
Цікаві питання Вова )
источник

VL

Vova Lantsov in var chat = new Chat();
Denysko
Цікаві питання Вова )
Надежда есть что кто-то знает) иначе самому придётся проверять. Недолго в принципе, но всё же
источник

𝙇𝙆

𝙇𝙚𝙤𝙣𝙞𝙙 𝙆𝙪𝙨𝙝𝙣𝙖𝙧𝙤𝙫... in var chat = new Chat();
Не получится так сделать. Сейчас версия C# выбирается автоматически (берётся последняя) под версию framewok'а/core.
Чтобы понизить версию C#, нужно понизить версию framework'а; а старшую версию в младшую подключить зависимостью нельзя.
источник

D

Devid QA in var chat = new Chat();
ребят, в чем разница model i dto в 3-layer архитектуре?
источник

𝙇𝙆

𝙇𝙚𝙤𝙣𝙞𝙙 𝙆𝙪𝙨𝙝𝙣𝙖𝙧𝙤𝙫... in var chat = new Chat();
dto - это модель транспорта в репозитории.
model - это промежуточный для бизнес логики.
Есть ещё одна, viewmodel - это для "морды".
источник

𝙇𝙆

𝙇𝙚𝙤𝙣𝙞𝙙 𝙆𝙪𝙨𝙝𝙣𝙖𝙧𝙤𝙫... in var chat = new Chat();
Не уверен, что сейчас соблюдают это правило...
источник