Итак, я пытался исследовать это все утро, и мне не повезло. Я пытаюсь найти способ динамически создать метод / делегат / лямбду, который возвращает новый экземпляр определенного класса (неизвестный до времени выполнения), который наследуется от определенного базового класса.
Я могу гарантировать следующее о неизвестном / динамическом классе
- Он всегда будет наследоваться от одного известного класса (строки)
- В нем будет по крайней мере 2 конструктора (один принимает long, а другой - IDataRecord)
Я планирую назначить следующее:
- Поиск всех классов с определенным атрибутом
- Создание делегата / метода / лямбды / чего бы то ни было, создающего новый экземпляр класса
- Хранение делегата / чего-либо вместе с некоторыми свойствами в структуре / классе
- Вставить структуру в хеш-таблицу
- При необходимости вытащить информацию из хеш-таблицы и вызвать делегат / что угодно, чтобы получить новый экземпляр класса и вернуть его / добавить его в список / т. Д.
Мне нужна помощь только с № 2 выше !!! Я понятия не имею, с чего начать. Мне просто нужен справочный материал, чтобы начать работу, или ключевые слова, которые нужно добавить в Google.
Это для компактного / простого использования ORM для нашего офиса здесь. Я понимаю, что вышеупомянутое не просто, но однажды сработав, вы сделаете обслуживание кода невероятно простым.
Пожалуйста, дайте мне знать, если вам нужна дополнительная информация! И заранее спасибо! :)