2017-05-29 7 views
2

F#でジェネリックタイプの定義をインスタンス化するにはどうすればよいですか? (つまり、IsGenericTypeDefinitionプロパティがtrueを返すTypeクラスのインスタンス)。 C#でF#では、ジェネリック型の定義をどのようにインスタンス化するのですか?

例:

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に注意してください。

関連する問題