2
如何在F#中實例化一個通用類型定義? (即其IsGenericTypeDefinition屬性返回true的Type類的實例)。在F#中,如何實例化一個泛型類型定義?
實例C#:
Type d1 = typeof(Dictionary<,>);
注:
typeof<Dictionary<'T,'U>>
不起作用。 'T和'U被解釋爲對象。
如何在F#中實例化一個通用類型定義? (即其IsGenericTypeDefinition屬性返回true的Type類的實例)。在F#中,如何實例化一個泛型類型定義?
實例C#:
Type d1 = typeof(Dictionary<,>);
注:
typeof<Dictionary<'T,'U>>
不起作用。 'T和'U被解釋爲對象。
let t = typedefof<Dictionary<_,_>>
t.IsGenericTypeDefinition // true
這與typeof
不一樣。請注意中間的def
:)
['typedefof <'T>'](https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/operators.typedefof%5B%27t%5D-type-function- %5Bfsharp%5D),我想。 – ildjarn
@ildjarn我已經試過了'T.它不起作用,因爲'T被解釋爲對象。更新了問題 – sthiers