Size: a a a

2021 March 11

Lr

Larymar r.sorokin in .NET Talks 🎄
меня забавляет
источник

AS

Andrew Shurunov in .NET Talks 🎄
Mansur
зачем активатор?
как я понял косяки при создании объектов с его помощью студия не выловит и они выплывут только в процессе работы
со стороны выглядит как одна из замечательных фич, которые помогают прострелить себе колено
Самый простой способ создать объект неизвестного в компайл тайм типа
источник

NS

Nikolay Shamshurin in .NET Talks 🎄
Mr. N
Да написал им лог😁
источник

NS

Nikolay Shamshurin in .NET Talks 🎄
Молодец!
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
Andrew Shurunov
Самый простой способ создать объект неизвестного в компайл тайм типа
а есть какой то другой способ ?
источник

AS

Andrew Shurunov in .NET Talks 🎄
Peter 🤔🤔🤔🤔🤔
а есть какой то другой способ ?
Несколько. Найти рефлексией конструктор. Или сгенерить IL код. Было ещё что-то.
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
Andrew Shurunov
Несколько. Найти рефлексией конструктор. Или сгенерить IL код. Было ещё что-то.
так и так ты отдаешь это все в активатор
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
Peter 🤔🤔🤔🤔🤔
так и так ты отдаешь это все в активатор
нет
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
почему
источник

AS

Andrew Shurunov in .NET Talks 🎄
Peter 🤔🤔🤔🤔🤔
так и так ты отдаешь это все в активатор
Генерить IL код один раз и кэшировать его — быстрее активатора, если создавать много объектов
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
ты рефлексией можешь позвать конструктор
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
ну ты берешь рефлексией у типа конструктор. дальше ты с ним работаешь, назначая значения на нужный тебе аргумент, и вызваешь активатор
источник

AS

Andrew Shurunov in .NET Talks 🎄
Peter 🤔🤔🤔🤔🤔
ну ты берешь рефлексией у типа конструктор. дальше ты с ним работаешь, назначая значения на нужный тебе аргумент, и вызваешь активатор
Не
Активатор же прощё
Activator.CreateInstace(Type type, object[]? args)
источник

AS

Andrew Shurunov in .NET Talks 🎄
Ты не ищешь ничего, всё делают за тебя
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
я про рантайм. например как если бы я писал свой автомаппер
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
по факту ты можешь просто вызвать activator с аргументами. либо сам их разобрать. но один фиг ты вызываешь активатор
источник

AS

Andrew Shurunov in .NET Talks 🎄
Peter 🤔🤔🤔🤔🤔
по факту ты можешь просто вызвать activator с аргументами. либо сам их разобрать. но один фиг ты вызываешь активатор
Что ты имеешь ввиду под "активатором"?
источник

AS

Andrew Shurunov in .NET Talks 🎄
Я System.Activator, класс помогающий делать подобные вещи
источник

P🤔

Peter 🤔🤔🤔🤔🤔... in .NET Talks 🎄
о нем же
источник

Lr

Larymar r.sorokin in .NET Talks 🎄
грустная статья для тех у кого есть дети
источник