1
:F#でジェネリックの使用上のクエリ、特に新しいT()とref細胞
public T GetNewItem()
{
return new T();
}
またどのようにあなたが新しいT()を返しますは、refまたはrefパラメータを必要とする.Netライブラリでの使用のためのrefセルとして使用できますか?
:F#でジェネリックの使用上のクエリ、特に新しいT()とref細胞
public T GetNewItem()
{
return new T();
}
またどのようにあなたが新しいT()を返しますは、refまたはrefパラメータを必要とする.Netライブラリでの使用のためのrefセルとして使用できますか?
私はこれがうまくいくような単純なものを考える:
let getNewItem() = new 'T()
これは、デフォルトのコンストラクタの制約を推論します。
let mutable d = getNewItem() //d inferred to be System.DateTime
DateTime.TryParse("1/1/2011", &d)
ありがとう@ダニエル、私はあまりにも複雑にしようとしていたと思う。もし、C#でref_parametersとして使用する前にnullに初期化したいのであれば、 – 7sharp9
私は実際にそれを構築する必要はなく、デフォルトのコンストラクタの制約を強制したくないので、これで終了しました: let item = ref Unchecked.defaultof <'T> – 7sharp9
はい、うまくいくはずです。 – Daniel