F#和泛型类型

ped*_*des 2 .net f#

它有可能在f#中创建吗?

public TTarget Map<TTarget>(string SQL) where TTarget : new()
{
}
Run Code Online (Sandbox Code Playgroud)

Lee*_*Lee 5

let map<'T when 'T: (new: unit -> 'T)> (sql: string) =
    new 'T()
Run Code Online (Sandbox Code Playgroud)


Dan*_*iel 5

实际上,约束是不必要的.这也适用.

let map (sql: string) = new 'T()
Run Code Online (Sandbox Code Playgroud)