強く型付けされた型を型プロバイダで提供する方法はありません。 私が見ているすべての例は、入力とは無関係に結果と同じタイプです。本当に強く型付けされた型のプロバイダ
MiniCsvTypeProviderは、double型のみを提供します。 RegexTypeProviderはマッチのみを提供します。
は、タイププロバイダに供給されたパラメータにをによって異なるタイプの特性を提供することが可能ですか?
if somevariable then
proptype = typeof<int>
else
proptype = typeof<string>
let staticProp = ProvidedProperty(propertyName = "property",
propertyType = propType,
GetterCode= (fun [arg] -> <@@ %%arg :?> propType @@>))
または多分私は、ユニオンタイプを動的に作成する必要があり、すべてのアイテムに対して1つを作成する必要があります。それほど簡単ではありません。 – nicolas
ランタイム '動的キャスト' – nicolas
を実行しなければならないと思います(これはすべてステージングされたランタイムで実行されます) – nicolas