Size: a a a

2021 February 19

AK

Andrei Kurosh in pro.net
George
Как исключить метод из сборки? Предположим, у меня метод нужен был только для того, чтобы генератор создал альтернативные методы, на основе тела этого метода, и сам метод в рантайме не нужен уже.
Никак, лучше изменить подход
источник

G

George in pro.net
Мне нужно чтобы новые методы сгенерились, а старый выкинулся
источник

AK

Andrei Kurosh in pro.net
Или юзать Fody какой-нибудь
источник

V

Vatt in pro.net
в самом генератор имеет смысл создать шаблонную конструкцию а на ее основе генерить что либо
источник

G

George in pro.net
Мне нужно, чтобы шаблонная конструкция была натурально встроена в редактор кода. Чтобы там интеллисенс и шлюхи
источник

V

Vyacheslav in pro.net
George
Как исключить метод из сборки? Предположим, у меня метод нужен был только для того, чтобы генератор создал альтернативные методы, на основе тела этого метода, и сам метод в рантайме не нужен уже.
Я бы реализовал при помощи Mono.Cecil или dnlib (но dnlib не юзал, паттерн visitor напрягает)
источник

V

Vyacheslav in pro.net
Просто делаешь Post Build Action и выполняешь свой код, например помечаешь его атрибутами
источник

V

Vyacheslav in pro.net
в Mono.Cecil перебираешь все типы ассембли и ищешь методы
источник

V

Vyacheslav in pro.net
Удаляешь их, сохраняешь DLL
источник

V

Vyacheslav in pro.net
profit
источник

G

George in pro.net
Паттерн визитор это восхитительный паттерн, че тебя в нем напрягает?
источник

G

George in pro.net
ну вот Cecil наверное варик, спасибо
источник

V

Vyacheslav in pro.net
George
Паттерн визитор это восхитительный паттерн, че тебя в нем напрягает?
ни разу в жизни его не использовал и не вижу особо применений, нигде
источник

V

Vyacheslav in pro.net
а когда люди его реально используют - получается каша
источник

V

Vyacheslav in pro.net
из if(obj is Object1) if(obj is Object2) etc..
источник

G

George in pro.net
Чо? Это как раз результат деятельности человека, который не знал паттерн, и изговнял чей то хороший код. Узнаю брата Васю, как грится
источник

Ɖ

Ɖrēw in pro.net
Плюсую за Mono.Cecil, много чего умеет
источник

G

George in pro.net
Vyacheslav
ни разу в жизни его не использовал и не вижу особо применений, нигде
Попробую найти статейку, ты полюбишь этот паттерн
источник

V

Vyacheslav in pro.net
давай :)
источник

AV

Aleksey Vyushkov in pro.net
George
Паттерн визитор это восхитительный паттерн, че тебя в нем напрягает?
работал я на одном проекте. Там этих визиторов в легаси накопилось с несколько десятков. Разрабы уже вешаются от этого ада )
источник