2017-05-29 142 views
2

如何在F#中實例化一個通用類型定義? (即其IsGenericTypeDefinition屬性返回true的Type類的實例)。在F#中,如何實例化一個泛型類型定義?

實例C#:

Type d1 = typeof(Dictionary<,>); 

注:

typeof<Dictionary<'T,'U>> 

不起作用。 'T和'U被解釋爲對象。

+1

['typedefof <'T>'](https://msdn.microsoft.com/en-us/visualfsharpdocs/conceptual/operators.typedefof%5B%27t%5D-type-function- %5Bfsharp%5D),我想。 – ildjarn

+0

@ildjarn我已經試過了'T.它不起作用,因爲'T被解釋爲對象。更新了問題 – sthiers

回答

3
let t = typedefof<Dictionary<_,_>> 
t.IsGenericTypeDefinition // true 

這與typeof不一樣。請注意中間的def :)