0
object expressionsで新しいオブジェクトインスタンスを作成するときにF#でSystem.Object
メソッドをオーバーライドできます。 1はすぐにToString()
方法で印刷したい場合に非常に便利です。`new object()`とは何ですか?
let obj = { new System.Object() with member x.ToString() = "F#" }
printfn "%A" obj
しかし、私はロック文の横に、C#で新しいオブジェクトを作成する必要がある必要があるとき?
var obj = new object();
Console.WriteLine(obj);
わかりません。あなたが私たちと共有したい具体例を見つけましたか? – JLRishe
ロックステートメントのほかに、 'object'をインスタンス化することは本当に便利ではありません...' object'インスタンスを比較のためのトークンとして使用できますが、それはそれです。 –
いいえ、プライベート同期オブジェクトとして使用することを別にして、AFAIKは実際には実行時の 'object'型のインスタンスには使用されません。しかし、それもF#でも当てはまります。機能をオーバーライドすると、それは「オブジェクト」ではありませんか?唯一の違いは、F#が提供する便利な構文です。 – InBetween