1

C#のこのビットに相当するF#は何でしょうか。

    public T GetNewItem()
    {
        return new T();
    }

さらに、outまたはrefパラメーターを必要とする.Netライブラリで使用するために、新しいT()をrefセルとしてどのように返しますか?

4

1 に答える 1

5

私はこれがうまくいくのと同じくらい簡単なことだと思います:

let getNewItem() = new 'T()

デフォルトのコンストラクター制約を推測します。

let mutable d = getNewItem() //d inferred to be System.DateTime
DateTime.TryParse("1/1/2011", &d)
于 2011-02-09T22:54:18.343 に答える