F#和泛型类型

时间:2012-11-25 20:14:15

标签: .net f#

可以在f#中创建它吗?

public TTarget Map<TTarget>(string SQL) where TTarget : new()
{
}

2 个答案:

答案 0 :(得分:5)

let map<'T when 'T: (new: unit -> 'T)> (sql: string) =
    new 'T()

答案 1 :(得分:5)

实际上,约束是不必要的。这也很有效。

let map (sql: string) = new 'T()