2012-11-25 110 views
2

它可能在F#中創建這個?F#和泛型類型

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

目前還不清楚你要做什麼 - 這根本不使用匿名類型;這是一種通用的方法。 –

+0

是的,它的確是一個通用的,我很困惑。我試圖將其轉換爲F# – pedrofernandes

+1

那麼,您對F#中泛型方法的研究帶來了什麼?見http://tinyurl.com/so-list –

回答

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

謝謝你的工作。對我來說這是一個很好的答案。 – pedrofernandes

5

實際上,該約束是不必要的。這同樣適用。

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