差別化されたユニオンにメソッドとプロパティを追加することは可能ですが、レコードのフィールドと同様に、インスタンスがユニオンが作成されたときに設定する必要がある不変フィールドを追加できますか?差別化されたユニオンの不変フィールド
type union =
| OptionOne of int
| OptionTwo of string
{
AFieldUsedForBothCases : string
}
有効な宣言されていない。
私は私が何をしたいのですがどうなったと思うが、このように、労働組合のタイプとレコードタイプを組み合わせることです。
私は、これはレコード型を作成することによって解決することができます知っている:
type record =
{
AFieldUsedForBothCases : string
TheDiscriminatedUnion : union
}
が、私は、可能な場合は、最初の例と同様に何かをしたいと思います。
はいああ、良い考えより少しすっきりだと思います。ありがとう! – rankAmateur
FYI - 共用体の場合、 'member'が' | 'と整列されている場合は' with'を省略できます。 – Daniel
ありがとうございます - アライメントは醜いことがあります(ここで一致して見てください) - しかし、私はこれを念頭に置いておきます – Carsten