형식 공급자를 통해 강력한 형식의 형식을 제공하는 방법을 얻지 못합니다. 표시되는 모든 예제는 입력과 독립적으로 결과와 동일한 유형을가집니다.강력하게 형식화 된 형식 공급자
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 @@>))
또는 어쩌면 내가 공용 형식을 만들고 모든 항목에 대해 하나를 만들 필요가 있습니다. 그리 쉬운 일은 아닙니다. – nicolas
런타임에서 '동적 캐스트' – nicolas
을 수행해야한다고 생각합니다. (이 모든 sh * t는 준비된 런타임과 함께 사라집니다.) – nicolas