Я не понимаю, как предоставить строго типизированные типы через поставщика типов. Все примеры, которые я вижу, имеют одинаковый тип в результате, независимо от ввода.Действительно сильно типизированные провайдеры
MiniCsvTypeProvider обеспечивает только двойной. RegexTypeProvider предоставляет только совпадения.
Возможно ли предоставить свойства различных типов в зависимости от от параметра, предоставленного поставщику?
if somevariable then
proptype = typeof<int>
else
proptype = typeof<string>
let staticProp = ProvidedProperty(propertyName = "property",
propertyType = propType,
GetterCode= (fun [arg] -> <@@ %%arg :?> propType @@>))
или, может быть, мне нужно динамически создать тип объединения и для каждого элемента, создать его. не так просто. – nicolas
Я думаю, что нужно пройти через «динамический кастинг» – nicolas
(все это sh * t будет уходить с поэтапным временем выполнения). – nicolas