質問
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
のもので推奨されていることを除いてください。適切なタイプのリテラルを指定するのに必要なサフィックスも注意してください。
所属していません StackOverflow