質問

私は既存の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で落胆しているため、プライベートフィールドで模範を使用しました。

他のヒント

@tomasは正しいです。これらのブログをチェックアウトすることもできます。

f# - タイプの基本的な構文

このC#コードはF#でどのように見えますか?

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