я получил себе в рассоле, и могу использовать помощь гуру ...Определение универсального типа во время выполнения в нетипичном классе
У меня есть журнал, который записывает данные для различных типов:
Journal(Of ParentT)
- родитель может быть Customer
, Address
, другие классы
конструктор журнала требует знания параметра Тип:
Public Sub New(Parent as ParentT)
В моей потребляющей форме, я беру журнал в конструкторе:
Public Sub DisplayForm(Journal as object)
На данный момент, я не могу определить, какой тип журнал для. Я рассмотрел использование Reflection с помощью MethodInfo
>MakeGenericMethod
, DynamicMethod
, делегатов и т. Д., Но не нашел работоспособного решения.
Я готов рассмотреть наиболее любой вариант на данный момент ...
Вау - Я часами искал это! Благодарю. – grefly
@grefly: Отлично. Вы уверены, что не можете изменить дизайн, чтобы не требовать отражения? – Ani
Я должен принять решение в IoC на основе типа Журнала - (я сделал * не * одобряю Конвенцию по Конфигурации!) - так, как бы изменилось это изменение дизайна? Я открыт для предложений/рекомендаций ... – grefly