Информация об изменениях

Сообщение Re[25]: Новости C#12 от 22.11.2023 9:59

Изменено 22.11.2023 10:01 ·

Re[25]: Новости C#12
Здравствуйте, Serginio1, Вы писали:

S>·>Главная проблема — оно будет работать только на исходниках данного проекта. Если что-то где-то позовётся из либы — то там ты не сможешь что-либо перехватить. Ибо перехватывать надо то, что зовётся, а не там откуда зовётся.

S> Я тебе давал ссылку на PostSharp там редактируется IL код.
S> А вот подменить вызов аналогично AOT как раз нет проблем. Что то вызвать до и после вызова основного метода нет проблем.
S>В чем проблема?
Я уже несколько раз отвечал на этот вопрос — call sites не всегда доступны, тем более в виде исходников конкретно на шарпе и конкретно в текущем проекте.
Re[25]: Новости C#12
Здравствуйте, Serginio1, Вы писали:

S>·>Главная проблема — оно будет работать только на исходниках данного проекта. Если что-то где-то позовётся из либы — то там ты не сможешь что-либо перехватить. Ибо перехватывать надо то, что зовётся, а не там откуда зовётся.

S> Я тебе давал ссылку на PostSharp там редактируется IL код.
S> А вот подменить вызов аналогично AOT как раз нет проблем. Что то вызвать до и после вызова основного метода нет проблем.
S>В чем проблема?
Я уже несколько раз отвечал на этот вопрос — call sites не всегда доступны, тем более в виде исходников конкретно на шарпе и конкретно в текущем проекте. При модификации IL-кода, как в PostSharp, таких ограничений нет.