Size: a a a

2020 February 14

ДБ

Дима Безотосный... in CODE BLOG / C#
Ioan Great
Да. Но не получается это
Рефлексия не позволяет такое сделать напрямую. А через IL код костыли еще те.  Вроде бы Mono.Cecil позволяет залезть в метод. Только вопрос, зачем?
источник

IG

Ioan Great in CODE BLOG / C#
Sergey Trofimov
тебе нужно получить строки типа TS_MarkedCheck ?
Да
источник

S

Sergey Trofimov in CODE BLOG / C#
Ну жененриком можно и через рефлексию получать типы женерика
источник

IG

Ioan Great in CODE BLOG / C#
Дима Безотосный
Рефлексия не позволяет такое сделать напрямую. А через IL код костыли еще те.  Вроде бы Mono.Cecil позволяет залезть в метод. Только вопрос, зачем?
Вот и я все прошерстил, но не нашел как вытащить имена классы из метода др класса.
источник

HJ

Happy Jupiter in CODE BLOG / C#
Дима Безотосный
Рефлексия не позволяет такое сделать напрямую. А через IL код костыли еще те.  Вроде бы Mono.Cecil позволяет залезть в метод. Только вопрос, зачем?
Эта тулза позволяет лазать куда угодно, хотя в крайнем случае можно и обычным дизасмом
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Happy Jupiter
Эта тулза позволяет лазать куда угодно, хотя в крайнем случае можно и обычным дизасмом
Я имел ввиду, что нельзя залезть в метод, пройтись по циклу локальных переменных и получить их имя напрямую. Или можно?
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Без парсинга IL кода
источник

HJ

Happy Jupiter in CODE BLOG / C#
Через cecil можно, но там не надо руками ничего парсить
источник

HJ

Happy Jupiter in CODE BLOG / C#
Если ты про это
источник

HJ

Happy Jupiter in CODE BLOG / C#
А в рантайме на низком уровне - тоже вполне можно
источник

IG

Ioan Great in CODE BLOG / C#
Happy Jupiter
А в рантайме на низком уровне - тоже вполне можно
Я думал все таки рефлексией можно вытащить) все сложнее..
источник

HJ

Happy Jupiter in CODE BLOG / C#
Ты задачу так и не объяснил толком
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
У меня есть знакомый, который на плюсах пишет хаки для игр. Особо не вникал, но знаю что он в рантайме подставляет нужные ссылки на объекты где нужно. Оказывает на c# тоже такое можно делать
источник

HJ

Happy Jupiter in CODE BLOG / C#
Дима Безотосный
У меня есть знакомый, который на плюсах пишет хаки для игр. Особо не вникал, но знаю что он в рантайме подставляет нужные ссылки на объекты где нужно. Оказывает на c# тоже такое можно делать
Ты щас про перехват вызовов?
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Happy Jupiter
Ты щас про перехват вызовов?
Да
источник

HJ

Happy Jupiter in CODE BLOG / C#
А, ну дак что мешает сделать оное в шарпе)
источник

IG

Ioan Great in CODE BLOG / C#
Happy Jupiter
Ты задачу так и не объяснил толком
Есть класс. там один метод MainWork. В этом методе куча классов создается типа "TS_SetMarkerAndCheck" "TS_SetBitAndCheck" и т.д.... мне нужно имена вот эти "TS_SetBitAndCheck" из метода MainWork вытащить.
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Метод часто меняется?
источник

ДБ

Дима Безотосный... in CODE BLOG / C#
Тут рефлексия не нужна, просто ручками скопипастил. Или я что-то не понимаю
источник

IG

Ioan Great in CODE BLOG / C#
Метод этот - это тест кейс.
Таких кейсов оч много сотни.
В каждом методекуча классов по 70шт может быть и руками их сложно доставать.
источник