Я хотел бы сделать следующее:
let allTypes = AllTypes (t, assemblies)
... где AllTypes
— поставщик типов, свойствами которого являются экземпляры всех типов в заданном массиве сборок, которые являются подклассами типа t
. (Все типы имеют один конструктор, не принимающий аргументов.)
Возможно ли это с помощью поставщиков типов F#? У меня нет опыта создания собственного провайдера, и я не хочу тратить время на попытки сделать это, если это невозможно.
Я был бы очень признателен за любые ссылки на страницы, которые помогут мне начать кодировать это.