Фактический метод подписи с использованием отражения

Я пытаюсь создать шаблон T4, который возьмет определения метода в интерфейсе и воспроизводят подпись и вызовов базовый метод с пропущенными параметрами. Интерфейс определяет множество способов, поэтому перезаписывая их каждый раз, когда изменения интерфейса становится очень сложной. Другое осложнение - это интерфейс - это универсальный интерфейс с возможными универсальными методами и универсальными параметрами. Пока что единственный способ, которым я могу найти, чтобы воспроизвести фактическую подпись (без определений «1» для дженериков) - полностью восстановить его, что становится очень громоздкой.

В том случае, если у меня есть подпись, подобная этому в моем интерфейсе:

ICar Drive<TCar>(Expression<Func<TWheel, bool>> wheels, int miles)

Есть ли способ полностью воспроизвести, что с отражением без необходимости определять все методиновые детали, или есть быстрый способ получить строку выше Так что я могу написать это в моем T4?

Любая помощь была бы очень ценится!

6
задан Benny 15 September 2011 в 18:17
поделиться