質問
私は既存のC#をF#に移植しようとしていますが、このC#行の移植に立ち往生しています。
public object myInnerOject
解決
C#で object
言及しているタイプ名だけです System.Object
. 。 F#では、この完全な.NET名またはタイプエイリアスを使用できます obj
.
さて、フィールド宣言に関して - コンテキストに応じてそれを書くためのさまざまな方法があります。また、F#のすべてのフィールドを初期化することをお勧めします。そのため、コードのより大きなコンテキストを確認すると便利です。
ただし、これを書くことができます。
type A() =
let mutable (myInnerObj:obj) = null
これにより、プライベートフィールドが作成されます myInnerObj
タイプの System.Object
初期化 null
, 、これは後で割り当てることができます(後で割り当てることができます(myInnerObj <- new Random()
, 、 例えば)。パブリックフィールドは一般に.NETで落胆しているため、プライベートフィールドで模範を使用しました。
他のヒント
所属していません StackOverflow