2011-02-09 4 views

答えて

5

私はこれがうまくいくような単純なものを考える:

let getNewItem() = new 'T() 

これは、デフォルトのコンストラクタの制約を推論します。

let mutable d = getNewItem() //d inferred to be System.DateTime 
DateTime.TryParse("1/1/2011", &d) 
+0

ありがとう@ダニエル、私はあまりにも複雑にしようとしていたと思う。もし、C#でref_parametersとして使用する前にnullに初期化したいのであれば、 – 7sharp9

+0

私は実際にそれを構築する必要はなく、デフォルトのコンストラクタの制約を強制したくないので、これで終了しました: let item = ref Unchecked.defaultof <'T> – 7sharp9

+0

はい、うまくいくはずです。 – Daniel

関連する問題