質問

F#:

から消費したい単純なc#構造体を持っています
public struct Stat : IEquatable<Stat>
{
    public ulong st_dev;
    public long st_blocks;
}
.

私がそれをやったことを見つけた方法は、私にとっても私に変わることができ、私に変わることができます:

stbuf <- new Stat()
stbuf.st_blocks <- 0
stbuf.st_dev <- 1
.

C#では、Nice new Stat { st_blocks = 0, st_dev = 1 }構文Sugar ...

を使うことができたことは言う

今F#に変換されているので、私は課題演算子<-にアレルギーを獲得し始めるので、これを改善する方法はありますか?

役に立ちましたか?

解決

コンストラクタのプロパティまたは可変フィールドを設定するための構文があります。

stbuf <- Stat(st_blocks = 0L, st_dev = 1UL)
.

F#にnewを必要としないことを除き、一般的にIDisposableのもので推奨されていることを除いてください。適切なタイプのリテラルを指定するのに必要なサフィックスも注意してください。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top