使用F#2.0 FSI我有以下幾點:類型推斷和新的 - 我可能只是愚蠢
let foo = List(xs)//works
let bar = new List(xs) //need type parameter 'The type System.Collectsion.Generic<_> expects 1 type argument 0 was given
現在我當然可以這樣做:
let baz = new List<TypeOItemsInXs>(xs)//why?
現在是有什麼我合理可以做到嗎? 爲什麼我必須在工作類型推理或警告免費代碼之間進行選擇(如果'List'是一次性的,您會得到一個警告,您應該使用'new'來明確它)。
任何解決方法?這是一個錯誤還是什麼?
IMO這是更好的。 'new'是多餘的。 – Daniel 2011-06-16 14:19:01
另外,我認爲新的應該與use關鍵字一起使用,當你創建一個IDisposable時,否則它應該被省略。 – Alex 2011-06-16 14:42:27
是的,我的問題是我有一次性類型,並省略新的警告。如果我添加新的話,那麼尹如指出可以用通配符逃脫。這種語言是不對稱的:S – 2011-06-16 15:02:19