Size: a a a

var chat = new Chat();

2021 May 11

YM

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

ВE

Виталий EasyMod... in var chat = new Chat();
получается что эта базовая реализация может оперировать только доступными интерфейсу свойствами/другими базовыми методами
источник

ВE

Виталий EasyMod... in var chat = new Chat();
то есть ограниченней чем базовый класс
источник

VD

Vitaly Deev in var chat = new Chat();
Рефлексия медленная может быть, в каких-то случаях
источник

ВE

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

E

Etki in var chat = new Chat();
во всех

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

ВE

Виталий EasyMod... in var chat = new Chat();
вот кстате простой и элегантный способ применения рефлексии, производительность вобще не страдает и при этом гарантирует, что название полей будет точно совпадает с моделью
источник

E

Etki in var chat = new Chat();
Это не рефлексия, это все компайл-тайм разрешается
источник

ВE

Виталий EasyMod... in var chat = new Chat();
😱
источник

VD

Vitaly Deev in var chat = new Chat();
Не, я к тому, что иногда если есть два примера кода А (с рефлексией) и Б(без рефлексии) и Б работает в 10 раз быстрее - и на это можно глаза закрыть.
источник

ВE

Виталий EasyMod... in var chat = new Chat();
не обламуй так
источник

SC

Serega Carbon in var chat = new Chat();
рефлексия - это Class.GetProperties() ..
источник

SC

Serega Carbon in var chat = new Chat();
например
источник

SC

Serega Carbon in var chat = new Chat();
рефлексия - очень умедляет выполнения программы
источник

SC

Serega Carbon in var chat = new Chat();
там где можно не использовать рефлексию - лучше её не использовать
источник

ВE

Виталий EasyMod... in var chat = new Chat();
реально не в курсе был, спс за подсказку
источник

E

Etki in var chat = new Chat();
Тайпоф тоже должен компайл-тайм разрешаться, когда там не дженерик, а конкретный тип
источник

E

Etki in var chat = new Chat();
Ну типа Attribute(target = typeof(int))
источник

YM

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

YM

Yury Morozov in var chat = new Chat();
Хотя все равно очень медлено(
источник